我正在运行MySQL查询以返回过去14天内的结果。当我运行以下查询时,它会一直返回空。我不确定我在这里做错了什么
以下是我正在运行的查询
SELECT * FROM checkout_page WHERE checkout_date = DATE_SUB(NOW(), INTERVAL 14 DAY);
任何帮助都会非常感激!
答案 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 ;