DATE_SUB(NOW(),INTERVAL 14 DAY)无效

时间:2017-12-26 02:09:05

标签: mysql

我正在运行MySQL查询以返回过去14天内的结果。当我运行以下查询时,它会一直返回空。我不确定我在这里做错了什么

以下是我正在运行的查询

SELECT * FROM checkout_page WHERE checkout_date =  DATE_SUB(NOW(), INTERVAL 14 DAY);

任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:1)

你正试图在当前时间之前获得checkout_date 正好14天的记录,这种情况不太可能发生,因此大部分时间都会得到空的结果。您想要的是在此之后发生的记录,而不是=,而是更改为>=

SELECT * FROM checkout_page WHERE checkout_date >= DATE_SUB(NOW(), INTERVAL 14 DAY);

答案 1 :(得分:0)

感谢您的回答。但是,我发现以下查询有效

 SELECT * FROM checkout_page WHERE DATE(checkout_date) = CURDATE() - INTERVAL 14 DAY  ;