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)