Postgres日期与ISO时间戳比较

时间:2020-03-24 05:31:15

标签: postgresql

当我在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'进行比较,则该查询将消失。

有人知道这里发生了什么吗?

1 个答案:

答案 0 :(得分:1)

Postgres时间戳具有microsecond resolution,即使以毫秒分辨率显示也是如此。因此,您正在有效地搜索>'2020-03-24T05:14:08.082000Z',而在最后三个隐藏数字中的一个或多个中,第一个结果可能不为零。