PostgreSQL Time类型
在本节中,我们将了解PostgreSQL 时间数据类型的工作原理。我们还看到了Time 数据类型的示例,我们还看到了一些可访问的时间函数,这有助于我们更有效地处理时间值。
什么是 PostgreSQL Time数据类型?
在PostgreSQL中,下一个数据类型是TIME,它存储时间值。
PostgreSQL 时间数据类型涉及8 个字节的存储和最多6 位精度,时间数据类型的范围从 00:00:00 到 24:00:00。
PostgreSQL Time数据类型的语法
PostgreSQL Time数据类型语法如下:
column_name TIME(precision);
一般我们会使用以下几种TIME格式,如下图:
HH:MM
HH:MM:SS
HHMMSS
或者如果我们想使用精度,那么我们将使用以下时间格式:
MM:SS.pppppp
HH:MM:SS.pppppp
HHMMSS.pppppp
让我们看一些TIME 值格式的例子,以便我们更好地理解:
首先,我们将看到不精确Time格式值的示例示例:
06:05
06:05:04
060504
现在,我们将看到精确时间格式值的示例:
06:59.999999
06:05:04.333333
060504.3333333
PostgreSQL TIME 数据类型示例
让我们看一个示例来了解PostgreSQL 时间数据类型的工作原理。
我们正在使用 CREATE 命令的帮助创建一个新表作为Work_schedules ,并使用INSERT 命令插入一些值。
要将Work_schedules创建到Organization 数据库中,我们使用CREATE命令。
Work_schedules表包含各种列,例如Comapny_id、 Working_schedule、Login和Logout,对于Login 和 Logout列,我们使用Time 数据类型,如以下命令所示:
CREATE TABLE Work_schedules (
company_id serial PRIMARY KEY,
Working_schedule VARCHAR NOT NULL,
Login TIME NOT NULL,
Logout TIME NOT NULL
);
执行上述命令后,我们将得到以下消息:Work_schedules表已成功创建。
成功创建Work_schedules表后,我们将在INSERT命令的帮助下向其中插入一些值。
INSERT INTO Work_schedules(Working_schedule,Login,Logout)
VALUES
('First shift', '09:00:00', '17:00:00'),
('Second shift', '13:00:00', '21:00:00'),
('Third shift', '16:00:00', '23:00:00'),
('Weekend Shift', '09:00:00', '14:00:00');
执行上述命令后,我们将得到如下消息窗口,显示特定值已成功插入到Work_schedules表中。
创建并插入Work_schedules表的值后,我们将使用SELECT命令返回Work_schedules表的所有行:
SELECT *
FROM Work_schedules;
成功执行上述命令后,我们将得到以下输出,其中显示了Work_schedules表中存在的所有数据:
热门文章
优秀文章