MySQL 将日期时间记录从 GMT+7 更新为 UTC

标签 mysql datetime timezone

在我的数据库表中有一个 created_at 列,其中包含 Y-m-d H:i:s GMT+7 格式的记录,我想更新所有 created_at记录成UTC格式,例如:

/*Old Records in GMT+7 format*/
+-------------------+
|    created_at     |
+-------------------+
|2018-09-30 12:11:25|
|2018-10-01 02:44:05|
|2018-10-02 14:45:15|
+-------------------+


/*New Records in UTC format*/
+-------------------+
|    created_at     |
+-------------------+
|2018-09-30 05:11:25|
|2018-09-30 19:44:05|
|2018-10-02 07:45:15|
+-------------------+

最佳答案

使用 CONVERT_TZ(created_at,'+00:00','-7:00'):

demo

SELECT created_at,CONVERT_TZ(created_at,'+00:00','-7:00');

输出:

createddate          utctime
2018-10-02 08:56:29  2018-10-02 01:56:29

关于MySQL 将日期时间记录从 GMT+7 更新为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52604059/

相关文章:

php - while循环只执行一次

java - ZoneOffset.UTC 和 ZoneId.of ("UTC"有什么区别?

Mysql 获取生命周数

date - 如何直接使用时区解析日期和时间

mysqli : Cannot create MANY to MANY table?

sql - MySQL VIEW 与嵌入式查询,哪个更快?

javascript - 创建 JavaScript 日期时如何指定时区?

javascript - 将 Windows 时区转换为 moment.js 时区?

python夏令时问题

Mysql Case 语句语法