⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
时间类型

TIMETIMETZ 类型用于指定一天中的小时、分钟、秒和微秒。

名称 别名 描述
TIME TIME WITHOUT TIME ZONE (不带时区的时间) 一天中的时间
TIMETZ TIME WITH TIME ZONE (带时区的时间) 一天中的时间,包含时区偏移量
TIME_NS   一天中的时间,纳秒精度

可以使用类型名称作为关键字来创建实例,数据必须按照 ISO 8601 格式 (hh:mm:ss[.zzzzzz[zzz]][+-TT[:tt]]) 进行格式化。

SELECT TIME '1992-09-20 11:30:00.123456';
11:30:00.123456
SELECT TIMETZ '1992-09-20 11:30:00.123456';
11:30:00.123456+00
SELECT TIMETZ '1992-09-20 11:30:00.123456-02:00';
13:30:00.123456+00
SELECT TIMETZ '1992-09-20 11:30:00.123456+05:30';
06:00:00.123456+00
SELECT '15:30:00.123456789'::TIME_NS;
15:30:00.123456789

当类型为 TIME 且单位为 NANOS 时,也可以从 Parquet 文件中读取 TIME_NS 值。

警告:仅在罕见情况下(即可以忽略时间戳的日期部分时)才应使用 TIME 类型。大多数应用程序应使用 TIMESTAMP 类型来表示时间戳。

© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南