首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将本地TIME_STAMP转换为UTC时间

将本地TIME_STAMP转换为UTC时间
EN

Stack Overflow用户
提问于 2011-07-23 02:13:28
回答 1查看 15.3K关注 0票数 4

我有两张有时间戳的桌子

在本地时间使用TIME_STAMP的TABLE1

使用UTC格式的TABLE2和TIME_STAMP

我需要做一些事情,比如

代码语言:javascript
复制
    select count(*) from TABLE1 where TIME_STAMP > TABLE2.TIME_STAMP

问题是,此应用程序将部署在多个时区,因此我无法使用以下内容

代码语言:javascript
复制
    SELECT CONVERT_TZ(TABLE2.TIME_STAMP,'EST','UTC')

因为'EST‘可以是任何时区。

有没有办法获取本地时区代码并将其替换为第二个参数?或者有没有更好更直接的方法来解决我的问题?

注意: TABLE1和TABLE2 TIME_STAMPS必须分别保留为本地和UTC,因为它们是外部的,我无法控制...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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' )

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6794299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档