mysql DATETIME BETWEEN查询无法按预期工作

时间:2018-05-08 07:45:35

标签: mysql

我有以下数据,清楚地显示查询中使用的日期之间可用的数据 enter image description here

我的查询

SELECT * FROM dashboard WHERE added BETWEEN "2018-05-08 10:32:32" AND "2018-05-08 10:28:30"

但此查询返回空行集。出了什么问题。我从生产服务器&中导出了这个表。在开发服务器中导入。 added字段为DATETIME。请帮忙

2 个答案:

答案 0 :(得分:3)

第一个边界必须低于第二个边界。

尝试反转比较值。 E.g

SELECT * FROM dashboard 
WHERE added BETWEEN "2018-05-08 10:28:30" 
      AND "2018-05-08 10:32:32"

这背后的原因是由于使用> =比较第一个值,然后使用< =比较第二个值,因此第二个值必须大于第一个值或者不返回任何内容。

答案 1 :(得分:1)

子句:BETWEEN "2018-05-08 10:32:32" AND "2018-05-08 10:28:30"正在返回一个空集,因为from是after。你的意思是:

BETWEEN   "2018-05-08 10:28:30" AND "2018-05-08 10:32:32"