mysql DATETIME BETWEEN 查询未按预期工作

标签 mysql

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

我的查询

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/

相关文章:

mysql - 秀年人未参加

mysql,perl,从mysql表下载csv

java - 在java mysql中显示两个表的数据

c# - C# 中的 MYSQL Entity Framework 连接器

python - 在不对语句进行硬编码的情况下处理更新 where 子句中的 null

php - 离线更新数据库

php - 将数据从一个表复制到另一个表但添加第二个 WHERE 子句不会插入数据

mysql - 在 mysql 查询中搜索概率

PHP mySQL 查询使用变量更新表中的行

php - MySQL表中的垂直数据选择