本文介绍了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)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-01 01:46