📜  PostgreSQL – 时间数据类型

📅  最后修改于: 2022-05-13 01:57:15.198000             🧑  作者: Mango

PostgreSQL – 时间数据类型

PostgreSQL 为用户提供了用于处理时间值的TIME它需要 8 个字节的存储空间,精度可达 6 位。它的范围可以从00:00:0024:00:00

Syntax: column_name TIME(precision);

常见的 TIME 格式如下图所示:

HH:MM   
HH:MM:SS
HHMMSS

如果需要精度,则需要遵循以下格式:

MM:SS.pppppp    
HH:MM:SS.pppppp
HHMMSS.pppppp

例如下面是示例 TIME 值格式:

Without precision:
01:02
01:02:03
010203

With precision:
04:59.999999
04:05:06.777777
040506.777777

现在让我们看一些例子以便更好地理解。
例子:
在本例中,我们将创建一个包含公司团队日程详细信息的表。首先,使用以下命令创建一个名为 team_schedule 的新表:



CREATE TABLE team_schedule (
    id serial PRIMARY KEY,
    team_name VARCHAR NOT NULL,
    clock_in_time TIME NOT NULL,
    clock_out_time TIME NOT NULL
);

现在,在 team_schedule 表中插入一些行:

INSERT INTO team_schedule(team_name, clock_in_time, clock_out_time)
VALUES('Marketing', '09:00:00', '18:00:00'),
      ('Sales', '10:00:00', '19:00:00'),
      ('Mentors', '09:00:00', '18:00:00'),
      ('Software', '11:00:00', '20:00:00'),
      ('Content', '10:00:00', '19:00:00');

最后,我们使用以下命令从班次表中查询:

SELECT
    *
FROM
    team_schedule;

输出: