首页 > 解决方案 > MySQL 服务器在使用 CONVERT_TZ 时卡住了

问题描述

我有一张医生表,例如:

-----------------------------
| id |       open_at        |
-----------------------------
| 1  | 2020-03-13 10:50:03  |
| 2  | 2020-03-21 23:15:15  |
| 3  | 2020-04-11 14:23:11  |
-----------------------------
And more values like this

我应用了这个显然可以正常工作的查询。

SELECT id, open_at FROM mydb.doctor;

但是,当我申请时CONVERT_TZ,服务器挂起。这就是查询的样子。

SELECT id, CONVERT_TZ(open_at, 'GMT', 'EST') AS 'open_time'
FROM mydb.doctor;

使用此查询,服务器会挂起,并且查询会持续处理一个小时。

标签: mysqlsqldatabasemysql-date

解决方案


您应该使用 UTC 而不是 GMT 您可以查看此链接以获取更多信息,将 GMT 时间转换为 EST。希望它会有所帮助。


推荐阅读