当我在timestampz
字段上执行>比查询时,似乎包含的日期等于我用来查询的日期。至少当我与ISO日期字符串进行比较时?
select
created,
to_char(created, 'MI:SS:MS')
from
private.event
where
created > '2020-03-24T05:14:08.082Z'
结果
created |to_char |
-------------------|---------|
2020-03-24 18:14:08|14:08:082|
2020-03-24 18:14:08|14:08:180|
我不希望结果出现第一行。
仅供参考,如果我调整查询以便与'2020-03-24T05:14:08.083Z'
进行比较,则该查询将消失。
有人知道这里发生了什么吗?
答案 0 :(得分:1)
Postgres时间戳具有microsecond resolution,即使以毫秒分辨率显示也是如此。因此,您正在有效地搜索>'2020-03-24T05:14:08.082000Z'
,而在最后三个隐藏数字中的一个或多个中,第一个结果可能不为零。