如何查询mysql数据库以返回日期时间早于1周的所有记录。请注意,datetime表以UTC格式存储所有内容,我应该在UTC中对其进行比较。
为了清楚起见--我正在寻找一个纯mysql查询。
发布于 2010-08-30 20:57:55
SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK
如果您的表存储日期时间所在的时区与NOW()
返回的时区不同,则可以使用UTC_TIMESTAMP()
来获取以协调时制表示的时间戳。
发布于 2015-10-06 21:05:07
SELECT * FROM table WHERE DATEDIFF(NOW(),colname) > 7;
发布于 2010-08-30 20:55:54
SELECT SUBDATE('2008-01-02', 7);
或
SELECT SUBDATE(now(), INTERVAL 1 week);
结果:
2007-12-26
https://stackoverflow.com/questions/3600481
复制相似问题