本文介绍了MYSQL查询/日期早于1周前(所有数据时间均为UTC)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何查询mysql数据库以返回大于1周前的datetime的所有记录。请注意,datetime表存储所有的东西在UTC,我应该比较它本身...
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...
Jusst要清楚 - 我正在寻找一个纯粹的mysql查询
Jusst to be clear - I'm looking for a pure mysql query
推荐答案
SELECT * FROM tbl WHERE datetime < NOW() - INTERVAL 1 WEEK
如果您的表存储不同时区的数据时间,而不是 NOW()
返回,您可以使用 UTC_TIMESTAMP()
来获取UTC中的时间戳。
If your table stores datetimes in different timezone than what NOW()
returns, you can use UTC_TIMESTAMP()
instead to get the timestamp in UTC.
这篇关于MYSQL查询/日期早于1周前(所有数据时间均为UTC)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!