一尘不染

如何使用MySQL在两个日期之间查询?

mysql

以下查询:

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

什么也不返回。

我应该有足够多的数据来使查询工作。我究竟做错了什么?


阅读 503

收藏
2020-05-17

共1个答案

一尘不染

您的第二个日期早于您的第一个日期(即,您正在查询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')
2020-05-17