MYSQL查询/date早于1周前(所有date时间以UTC)

如何查询一个MySQL数据库,返回所有logging的date时间早于1周前。 请注意,date时间表存储所有的UTC,我应该比较它本身…

最好清楚 – 我正在寻找一个纯粹的MySQL查询

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

如果您的表将date时间存储在与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