MySQL SELECT将日期间隔添加到日期时间列

时间:2019-03-28 02:17:23

标签: mysql datetime dateadd

我的数据库中有一列SHARE_DATE。我希望能够选择SHARE_DATE + 7天大于今天的所有记录。

我已经尝试过下面的查询,但是没有得到我应有的任何记录。我觉得我已经接近了,但无法完全解决。预先感谢您的帮助!

SELECT * FROM TABLE_shares WHERE DATE_ADD(DATE_SHARE, INTERVAL +7 DAY) > NOW();

2 个答案:

答案 0 :(得分:0)

每个评论的解决方式:

SELECT * FROM
TABLE_shares
WHERE DATE_SHARE > DATE_SUB(NOW(), INTERVAL 7 DAY)

可以使用DATE_SHARE索引

答案 1 :(得分:0)

使用此陈述。 参考:https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

SELECT * FROM TABLE_shares WHERE DATE_SHARE > DATE_SUB(NOW(), INTERVAL 7 DAY)