时间类型包括time [ (p) ] without time zone和time [ (p) ] with time zone。如果只写time,等效于time without time zone。如果在time without time zone类型的输入中声明了时区,则会忽略这个时区。
时间输入类型的详细信息请参见下表,时区输入类型的详细信息请参加表 时区输入。
表 时间输入
例子 | 描述 |
05:06.8 | ISO 8601 |
4:05:06 | ISO 8601 |
4:05 | ISO 8601 |
40506 | ISO 8601 |
4:05 AM | 与04:05一样,AM不影响数值 |
4:05 PM | 与16:05一样,输入小时数必须<= 12 |
04:05:06.789-8 | ISO 8601 |
04:05:06-08:00 | ISO 8601 |
04:05-08:00 | ISO 8601 |
040506-08 | ISO 8601 |
04:05:06 PST | 缩写的时区 |
2003-04-12 04:05:06 America/ New_York | 用名称声明的时区 |
表 312 时区输入
例子 | 描述 |
PST | 太平洋标准时间(Pacific Standard Time) |
America/New_York | 完整时区名称 |
-8:00 | ISO 8601与PST的偏移 |
-800 | ISO 8601与PST的偏移 |
-8 | ISO 8601与PST的偏移 |
示例
gbase=# SELECT time '04:05:06';
time
----------
04:05:06
(1 row)
gbase=# SELECT time '04:05:06 PST';
time
----------
04:05:06
(1 row)
gbase=# SELECT time with time zone '04:05:06 PST';
timetz
-------------
04:05:06-08
(1 row)




