sql - 为什么选择大于某个日期的值也会返回匹配的日期?
问题描述
我想要给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(),
解决方案
这很奇怪,但您可以使用以下查询作为出路。
select * from contents where "createdAt" >= '2021-10-18 13:27:01'+ INTERVAL '1 ms';
这将省略提到的日期,即“2021-10-18 13:27:01”并获得下一个可用日期,即必须比提到的日期大 1 毫秒。
推荐阅读
- sql-server - 如果 SQL 中的不同列包含多行,如何识别人员或 ID
- javascript - 初学者 JavaScript 数组问题
- python - Python 代码返回“NoneType”而不是“int”
- android - java.lang.NoClassDefFoundError: android.support.v4.app.JobIntentService$JobServiceEngineImpl
- mongodb - MongoDB过滤文档并仅返回匹配的子文档(如果存在),否则为空或空数组或空对象
- r - 如何在 R 中调用 32 位 C DLL 中的函数
- python - 为什么下划线和“正常”变量都出现在 dir() 列表中?
- vba - 使用特定列值创建表
- javascript - AJAX:为什么我的 http.readystate 只返回 4?
- android - 如何在没有物理设备的情况下在 Asus Fonepad 上测试应用程序?