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