PostgreSQL – 时间数据类型
PostgreSQL 为用户提供了用于处理时间值的TIME
它需要 8 个字节的存储空间,精度可达 6 位。它的范围可以从00:00:00
到24: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;
输出: