我有两张有时间戳的桌子
在本地时间使用TIME_STAMP的TABLE1
使用UTC格式的TABLE2和TIME_STAMP
我需要做一些事情,比如
select count(*) from TABLE1 where TIME_STAMP > TABLE2.TIME_STAMP问题是,此应用程序将部署在多个时区,因此我无法使用以下内容
SELECT CONVERT_TZ(TABLE2.TIME_STAMP,'EST','UTC')因为'EST‘可以是任何时区。
有没有办法获取本地时区代码并将其替换为第二个参数?或者有没有更好更直接的方法来解决我的问题?
注意: TABLE1和TABLE2 TIME_STAMPS必须分别保留为本地和UTC,因为它们是外部的,我无法控制...
发布于 2012-02-15 00:51:18
下面是我实现的解决方案:
这将立即从本地时区转换为UTC
SELECT CONVERT_TZ( NOW(), @@session.time_zone, '+00:00' )
这会将任何给定的时间戳字符串从本地时区转换为UTC
SELECT CONVERT_TZ( "2012-02-14 16:44:36", @@session.time_zone, '+00:00' )
https://stackoverflow.com/questions/6794299
复制相似问题