如何獲取MySQL數據庫中行的日期在NOW + 2周之前的行?mysql現在的日期是現在+2周
我已經試過
WHERE date_ready < DATE_SUB(CURDATE(), INTERVAL 2 WEEK)
但是,這並不是說回我所期望的行。
如何獲取MySQL數據庫中行的日期在NOW + 2周之前的行?mysql現在的日期是現在+2周
我已經試過
WHERE date_ready < DATE_SUB(CURDATE(), INTERVAL 2 WEEK)
但是,這並不是說回我所期望的行。
您正在查詢的是日期減去兩週,而不是加。您應該使用date_add
而不是date_sub
:
WHERE date_ready < DATE_ADD(CURDATE(), INTERVAL 2 WEEK)
-- Here -----------^
甚至,now()
減去2周,
where date_ready < (NOW() - INTERVAL 2 WEEK)
只約會
where date_ready < (CURDATE() - INTERVAL 2 WEEK)
試試這個:
WHERE date_ready < DATE_ADD(now(), INTERVAL 2 WEEK)
-- Here -----------^
和
WHERE date_ready < DATE_ADD(CURDATE(), INTERVAL + 14 Day)
-- Here -----------^