TIME/TIMETZ
存储一天中的指定时间。 TIMETZ 与 TIME WITH TIME ZONE 相同:两种数据类型都存储指定时间的 UTC 偏移量。
语法
TIME [ (p) ] [ { WITHOUT | WITH } TIME ZONE ] 'input‑string' [ AT TIME ZONE zone ]
参数
TIME 与 TIMETZ
TIMETZ 和
TIMESTAMPTZ 不是并行的 SQL 结构。 TIMESTAMPTZ 会记录从 转换的 GMT 时间和日期。TIME ZONE.TIMETZ 会以分钟数记录指定的时间和指定 GMT 时区。
限制
输入字符串
TIME 输入字符串可以设置为如下所示的任意格式:
数据类型强制转换
您可以将 TIME 或 TIMETZ 间隔转换为 TIMESTAMP。这将返回本地日期和时间,如下所示:
=> SELECT (TIME '3:01am')::TIMESTAMP;
?column?
---------------------
2012-08-30 03:01:00
(1 row)
=> SELECT (TIMETZ '3:01am')::TIMESTAMP;
?column?
---------------------
2012-08-22 03:01:00
(1 row)
将相同的 TIME 或 TIMETZ 间隔转换为 TIMESTAMPTZ,返回带 UTC 偏移量的本地日期和时间(在本例中为 -05):
=> SELECT (TIME '3:01am')::TIMESTAMPTZ;
?column?
------------------------
2016-12-08 03:01:00-05
(1 row)