【发布时间】:2011-04-05 18:07:41
【问题描述】:
如何查询 mysql 数据库以返回日期时间早于 1 周前的所有记录。请注意,日期时间表以 UTC 格式存储所有内容,我应该对其进行比较。
明确一点 - 我正在寻找一个纯 mysql 查询。
【问题讨论】:
如何查询 mysql 数据库以返回日期时间早于 1 周前的所有记录。请注意,日期时间表以 UTC 格式存储所有内容,我应该对其进行比较。
明确一点 - 我正在寻找一个纯 mysql 查询。
【问题讨论】:
SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK
如果您的表存储的日期时间与NOW() 返回的时区不同,您可以改用UTC_TIMESTAMP() 来获取UTC 时间戳。
【讨论】:
SELECT * FROM table WHERE DATEDIFF(NOW(),colname) > 7;
【讨论】:
SELECT SUBDATE('2008-01-02', 7);
或
SELECT SUBDATE(now(), INTERVAL 1 week);
结果:
2007-12-26
【讨论】: