我有以下数据,这些数据清楚地显示了查询中使用的日期之间的可用数据
我的查询
SELECT * FROM dashboard WHERE added BETWEEN "2018-05-08 10:32:32" AND "2018-05-08 10:28:30"
但是此查询返回空行集。出了什么问题。我已从生产服务器导出此表并导入开发服务器。 添加
字段是DATETIME
。请帮忙
最佳答案
第一个边界必须低于第二个。
尝试反转比较值。例如
SELECT * FROM dashboard
WHERE added BETWEEN "2018-05-08 10:28:30"
AND "2018-05-08 10:32:32"
这背后的原因是第一个值使用 >= 进行比较,然后第二个值使用 <= 进行比较,因此第二个值必须大于第一个值,否则不返回任何内容。
关于mysql DATETIME BETWEEN 查询未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50228499/