繁体   English   中英

MYSQL需要建议将EST时区中存储在db中的日期迁移到UTC时区

[英]MYSQL need suggestion to migrate date stored in db in EST Timezone to UTC Timezone

在提出问题之前,让我解释一下我的系统正在生产中的当前场景:

我的当前服务器位于:EST,数据库位于:EST。

现在,有一个功能我们想为客户端引入Timezone支持,因此作为业务决策,我们已经将所有存储在Mysql中的数据迁移到UTC。

为什么选择UTC,因为这是我们希望保留在系统中的基准或基准时区,并根据用户数据从UTC转换为特定时区。 为了进行转换,我们将使用PHP Datetime Class,我们可以通过时区转换。

因此,问题是如何将我的MYSQL EST日期转换为UTC?

注意:MYSQl中存储的所有日期当前都是日期时间格式。

单个SQL查询可能就足够了,因为表名为foo而column是bar那么此查询应该可以解决这个问题:

UPDATE `foo` SET `bar` = CONVERT_TZ( `bar`, 'EST', 'UTC' );

基于CONVERT_TZ函数的MySQL文档

CONVERT_TZ()将日期时间值dt从from_tz给定的时区转换为to_tz给定的时区,并返回结果值。

使用CONVERT_TZ()函数更新DB中的现有值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM