我必须找出仓库中的哪些商品将在未来 30 天内过期。 我写了以下查询
SELECT ItemName, ExpirationDate,
FROM table
WHERE ExpirationDate BETWEEN DATE_ADD(SYSDATE(), INTERVAL 30 DAY) and SYSDATE()
我也尝试过CURDATE()
。 ExpirationDate
存储为 'DATE'
该查询不返回任何结果。我确信有些商品将在未来 30 天内过期。
我也尝试过给出一个较大的数字,例如 INTERVAL 30000 DAY 。我没有得到任何结果。
谢谢
最佳答案
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);
关于mysql - 将日期添加到当前日期mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465857/