MySQL SELECT 将天数间隔添加到日期时间列
MySQL SELECT add days interval to datetime column
我的数据库中有一个名为 SHARE_DATE 的列。我希望能够 select 所有 SHARE_DATE + 7 DAYS 大于今天的记录。
我已经尝试了下面的查询,但没有得到任何我应该得到的记录。我觉得我很接近但无法完全弄清楚。在此先感谢您的帮助!
SELECT * FROM TABLE_shares WHERE DATE_ADD(DATE_SHARE, INTERVAL +7 DAY) > NOW();
根据以下方式解决的评论:
SELECT * FROM
TABLE_shares
WHERE DATE_SHARE > DATE_SUB(NOW(), INTERVAL 7 DAY)
哪个可以使用DATE_SHARE索引
使用这个语句。
参考: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)
我的数据库中有一个名为 SHARE_DATE 的列。我希望能够 select 所有 SHARE_DATE + 7 DAYS 大于今天的记录。
我已经尝试了下面的查询,但没有得到任何我应该得到的记录。我觉得我很接近但无法完全弄清楚。在此先感谢您的帮助!
SELECT * FROM TABLE_shares WHERE DATE_ADD(DATE_SHARE, INTERVAL +7 DAY) > NOW();
根据以下方式解决的评论:
SELECT * FROM
TABLE_shares
WHERE DATE_SHARE > DATE_SUB(NOW(), INTERVAL 7 DAY)
哪个可以使用DATE_SHARE索引
使用这个语句。 参考: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)