【发布时间】:2013-12-30 00:35:56
【问题描述】:
我在 Postgres 中遇到了time with time zone 等式问题。 timestamp with time zone 平等按我的预期工作,如果在规范化时区后时间相同,那么它应该是真的:
postgres=# select '2013-06-27 12:00:00 -0800'::timestamp with time zone = '2013-06-27 14:00:00 -0600'::timestamp with time zone;
?column?
----------
t
但是,这似乎不适用于time with time zone:
postgres=# select '12:00:00 -0800'::time with time zone = '14:00:00 -0600'::time with time zone;
?column?
----------
f
然而,不平等会按照我的预期发挥作用:
postgres=# select '12:00:00 -0800'::time with time zone < '14:01:00 -0600'::time with time zone;
?column?
----------
t
postgres=# select '12:00:00 -0800'::time with time zone > '13:59:00 -0600'::time with time zone;
?column?
----------
t
我对@987654327@ 有什么误解吗?如何以与 timestamp with time zone 平等相同的方式处理时区的方式评估平等?
【问题讨论】:
标签: sql postgresql time timezone