MYSQL 查询/日期早于1周(所有日期时间以 UTC 表示)

如何查询 mysqldb 以返回日期时间早于1周的所有记录。注意,datetime 表以 UTC 格式存储所有内容,我应该用 UTC 格式进行比较。

只是为了清楚-我正在寻找一个纯粹的 mysql 查询。

109643 次浏览
SELECT SUBDATE('2008-01-02', 7);

OR

SELECT SUBDATE(now(), INTERVAL 1 week);

Result:

2007-12-26

SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK

If your table stores datetimes in different timezone than what NOW() returns, you can use UTC_TIMESTAMP() instead to get the timestamp in UTC.

SELECT * FROM table WHERE DATEDIFF(NOW(),colname) > 7;