将日期添加到当前日期mysql

时间:2012-11-20 02:44:16

标签: mysql date

我必须找出我仓库中的哪些物品在接下来的30天内到期。 我写了以下查询

SELECT ItemName, ExpirationDate, 
FROM table 
WHERE ExpirationDate BETWEEN DATE_ADD(SYSDATE(), INTERVAL 30 DAY) and SYSDATE()

我也试过CURDATE()ExpirationDate存储为'DATE' 查询不会返回任何结果。我确信有些物品会在接下来的30天内到期。 我也试过给INTERVAL 30000 DAY一个大数字。我没有得到任何结果。

由于

1 个答案:

答案 0 :(得分:2)

http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html

Mysql正在寻找BETWEEN子句中的第一项为较低的值,第二项为较高的值。

SELECT ItemName, ExpirationDate FROM table 
WHERE ExpirationDate BETWEEN SYSDATE() AND DATE_ADD(SYSDATE(), INTERVAL 30 DAY);
相关问题