从mysql获取行,其中行元素日期介于现在和之间;从现在起5天

时间:2011-07-14 06:54:32

标签: mysql date

我知道这已经得到了回答,但我现在已经搜索了近一个小时,我找不到答案了。

这是我的SQL查询。

SELECT *
FROM (`calendar_event`)
WHERE DATE_FORMAT(`start_time`, '%m/%d/%Y')
    BETWEEN CURDATE() + INTERVAL 5 DAY AND CURDATE()

以下是start_time列06/30/2011 8:30 AM

的格式

查询没有任何错误,我只是没有得到任何结果......

2 个答案:

答案 0 :(得分:2)

BETWEEN a AND b需要b大于a,否则间隔为空。

尝试颠倒您正在构建的两个日期参数。

答案 1 :(得分:0)

试试这个: WHERE date_col BETWEEN'date1'和'date2'