【发布时间】:2021-09-19 00:37:55
【问题描述】:
如何在 SQL 查询中更改时区?
我想将日期时间转换为其他时区,例如曼谷 UTC +0700
例如 2021-07-04 20:08:15
预期结果 2021-07-05 03:08:15
【问题讨论】:
-
语法取决于你的 dbms ,标记你的 dbms
如何在 SQL 查询中更改时区?
我想将日期时间转换为其他时区,例如曼谷 UTC +0700
例如 2021-07-04 20:08:15
预期结果 2021-07-05 03:08:15
【问题讨论】:
因为您没有标记您的 RDBMS,所以我将发布 SQL Server、MySQL 和 PostgreSQL。
SELECT CONVERT(DATETIME,'2021-07-04T20:08:15') AT TIME ZONE 'UTC' AT TIME ZONE 'SE Asia Standard Time'
SELECT CONVERT_TZ('2021-07-04 20:08:15','UTC','+07:00');
SELECT '2021-07-04 20:08:15'::timestamp AT TIME ZONE '+07:00'
注意:我不知道你的时区名称,如果你知道,请替换。
【讨论】: