mysql - 如何使用 MySQL 查询两个日期之间的数据?

标签 mysql sql

以下查询:

SELECT * FROM `objects` 
WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')

不返回任何内容。

我应该有足够的数据来让查询正常工作。我做错了什么?

最佳答案

您的第二个日期早于第一个日期(即您在 2010 年 9 月 29 日至 2010 年 1 月 30 日之间查询)。尝试颠倒日期的顺序:

SELECT *
FROM `objects`
WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')

关于mysql - 如何使用 MySQL 查询两个日期之间的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56911473/

相关文章:

php - 自然语言模式下的通配符全文搜索

mysql - 'second'是mysql全文搜索的关键字吗?

mysql - 从 mySQL 数据库表中删除重复的用户条目

MySQL备份与恢复

mysql - 查找使用 SQL 接受的 friend 请求的分数?

php - 尝试调用类中名为 "query"的未定义方法

sql - 如何将此 LEFT JOIN 返回的行数限制为一?

c# - 如何在表格中插入图像路径

sql - "Must declare the scalar variable"执行存储过程时出错

sql - 如何找到整数序列中的第一个中断点?