首页 > 解决方案 > 为什么选择大于某个日期的值也会返回匹配的日期?

问题描述

我想要给SELECT定日期之后的所有数据。这似乎简单而基本,所以我只是这样做:

select * from contents where "createdAt" > '2021-10-18 13:27:01';

但不知何故,也选择了 createdAt === '2021-10-18 13:27:01' 的数据。我不希望那样。我如何解决它?

更新:

这是createdAt专栏

"createdAt" timestamptz NOT NULL DEFAULT now(),

这是结果: 在此处输入图像描述

标签: sqlpostgresqldatetime

解决方案


这很奇怪,但您可以使用以下查询作为出路。

select * from contents where "createdAt" >= '2021-10-18 13:27:01'+ INTERVAL '1 ms';

这将省略提到的日期,即“2021-10-18 13:27:01”并获得下一个可用日期,即必须比提到的日期大 1 毫秒。


推荐阅读