我必须找出我仓库中的哪些物品在接下来的30天内到期。 我写了以下查询
SELECT ItemName, ExpirationDate,
FROM table
WHERE ExpirationDate BETWEEN DATE_ADD(SYSDATE(), INTERVAL 30 DAY) and SYSDATE()
我也试过CURDATE()
。 ExpirationDate
存储为'DATE'
查询不会返回任何结果。我确信有些物品会在接下来的30天内到期。
我也试过给INTERVAL 30000 DAY
一个大数字。我没有得到任何结果。
由于
答案 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);