猿问

遇到了个问题,使用MySQL在两个日期之间查询出现小瑕疵!求解

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

以下查询:

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

什么都不回。

不过,我应该有足够的数据来执行查询。我做错什么了?



守着一只汪
浏览 484回答 3
3回答

慕勒3428872

你的第二次约会是在你第一次约会之前。在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')

阿波罗的战车

查询的日期应为select * from table between `lowerdate` and `upperdate`试一试SELECT * FROM `objects` WHERE  (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')

一只甜甜圈

是date_field类型datetime?另外,你还需要把耳罩的日期放在第一位。应该是:SELECT * FROM `objects` WHERE  (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')
随时随地看视频慕课网APP
我要回答