时间类型
TIME 和 TIMETZ 类型用于表示一天中的小时、分钟、秒和微秒。
| Name | Aliases | Description |
|---|---|---|
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
当 Parquet 中的类型为单位为 NANOS 的 TIME时,也可以读取为 TIME_NS 值。
警告
TIME类型只应在少数场景中使用,即可以忽略时间戳中的日期部分时。 大多数应用应使用TIMESTAMP类型来表示时间戳。