mysql - 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;
使用此查询,服务器会挂起,并且查询会持续处理一个小时。
解决方案
您应该使用 UTC 而不是 GMT 您可以查看此链接以获取更多信息,将 GMT 时间转换为 EST。希望它会有所帮助。
推荐阅读
- android - 如何使 App 设备特定(设备/帐户锁定)?
- ios - 如何快速从我的应用程序中打开另一个应用程序
- datomic - 在 Datomic 查询中使用 System/getProperties 会引发 FileNotFoundException
- sql-server - 从 Dynamics 365 CRM 8.1 升级到 Dynamics 365 CRM 9 后无法删除产品记录
- javascript - React 渲染相同的元素,它是动态组件
- android - Imageview 中的 OpenCV 人脸检测
- java - 使用 sheet 循环遍历工作表对象有什么区别。Iterator() 和 foreach 循环?
- c# - 为什么我需要引用 WPF 应用程序中的所有包。被另一个项目引用
- python - 是否可以拒绝访问数据库中复制的密码字段?
- c# - 在一个项目中扩展 API 会完全暴露引用的 API,但路由会发生冲突