跳到主要内容

时间类型

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

NameAliasesDescription
TIMETIME WITHOUT TIME ZONE一天中的时间
TIMETZTIME 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

当 Parquet 中的类型为单位为 NANOSTIME时,也可以读取为 TIME_NS 值。

警告 TIME 类型只应在少数场景中使用,即可以忽略时间戳中的日期部分时。 大多数应用应使用 TIMESTAMP 类型来表示时间戳。