开发者

MYSQL query / dates older than 1 week ago (all datetimes in UTC)

开发者 https://www.devze.com 2023-01-13 22:00 出处:网络
How do I query a mysql db to return all records with a datetime开发者_如何转开发 older than 1 week ago. Note that the datetime table stores everything in UTC, and I should be comparing it in that itse

How do I query a mysql db to return all records with a datetime开发者_如何转开发 older than 1 week ago. Note that the datetime table stores everything in UTC, and I should be comparing it in that itself.

Just to be clear - I'm looking for a pure mysql query.


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;


SELECT SUBDATE('2008-01-02', 7);

OR

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

Result:

2007-12-26

0

精彩评论

暂无评论...
验证码 换一张
取 消