如何查询 mysqldb 以返回日期时间早于1周的所有记录。注意,datetime 表以 UTC 格式存储所有内容,我应该用 UTC 格式进行比较。
只是为了清楚-我正在寻找一个纯粹的 mysql 查询。
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.
NOW()
UTC_TIMESTAMP()
SELECT * FROM table WHERE DATEDIFF(NOW(),colname) > 7;