mysql - 将日期添加到当前日期mysql

标签 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 。我没有得到任何结果。

谢谢

最佳答案

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/

相关文章:

仅当行数大于零时,mysql 查询才返回

mysql - 在 phpmyadmin 中更改默认排序规则

date - 在服务器上添加语言环境

java - 使用 Active Android 将日期保存到 sqlite 数据库

mysql - 如何计算过去同一时间间隔的记录数?

MYSQL查询十亿条记录超时问题

mysql - 重新同步MySQL自增字段

MySQL - 如何使用左连接从 on 子句中的连接表中精确获取一行?

javascript - AngularUI Datepicker 禁用超出范围的日期

bash - 有没有办法删除文件中早于特定日期的所有日志条目? ( bash )