MySQL日期在9到10天之间

时间:2015-02-19 21:06:22

标签: mysql mysqli

我正在尝试进行查询,以便选择我的所有用户,其捐赠者状态将在10天内结束。 因为我只想发送消息,所以我想选择所有捐赠者状态在10到9天之前结束的用户。

捐赠者结束日期的格式为:0000-00-00 00:00:00

这是我目前正在处理的查询:

SELECT UserID FROM users_info WHERE donorEnd BETWEEN (NOW() + INTERVAL 10 DAY) AND (NOW() + INTERVAL 9 DAY)

1 个答案:

答案 0 :(得分:1)

我认为你的问题是你加的时间不是约会:NOW()+ INTERVAL 9 DAY = 2015-02-27 19:19而不是2015-02-27 00:00 尝试使用ADDDATE和CURDATE():

SELECT UserID FROM users_info WHERE donorEnd BETWEEN DATE_ADD(CURDATE(), INTERVAL 9 DAY) AND DATE_ADD(CURDATE(), INTERVAL 9 DAY)