mysql,其中日期在之前+ 2周

时间:2017-10-14 18:02:06

标签: mysql sql date select

如何从现场日期在NOW + 2周之前的MySQL数据库中获取行?

我试过了

WHERE date_ready < DATE_SUB(CURDATE(), INTERVAL 2 WEEK)

但这不是我期望的行返回。

3 个答案:

答案 0 :(得分:1)

您要查询今天之前减去两周的日期,而不是。您应该使用date_add代替date_sub

WHERE date_ready < DATE_ADD(CURDATE(), INTERVAL 2 WEEK)
-- Here -----------^

答案 1 :(得分:1)

甚至,type PacketType1 struct { myValue string } type PacketType2 struct { myValue2 string } 减2周,

now()

只有日期

where date_ready < (NOW() - INTERVAL 2 WEEK)

答案 2 :(得分:1)

试试这个:

where date_ready < (CURDATE() - INTERVAL 2 WEEK)

WHERE date_ready < DATE_ADD(now(), INTERVAL 2 WEEK)
-- Here -----------^