【问题标题】:How to change Timezone in SQL Query?如何更改 SQL 查询中的时区?
【发布时间】:2021-09-19 00:37:55
【问题描述】:

如何在 SQL 查询中更改时区?

我想将日期时间转换为其他时区,例如曼谷 UTC +0700

例如 2021-07-04 20:08:15

预期结果 2021-07-05 03:08:15

【问题讨论】:

  • 语法取决于你的 dbms ,标记你的 dbms

标签: sql timezone


【解决方案1】:

因为您没有标记您的 RDBMS,所以我将发布 SQL ServerMySQLPostgreSQL

SQL 服务器

SELECT CONVERT(DATETIME,'2021-07-04T20:08:15') AT TIME ZONE 'UTC' AT TIME ZONE 'SE Asia Standard Time'

MySQL

SELECT CONVERT_TZ('2021-07-04 20:08:15','UTC','+07:00');

PostgreSQL

SELECT '2021-07-04 20:08:15'::timestamp AT TIME ZONE '+07:00'

注意:我不知道你的时区名称,如果你知道,请替换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-28
    • 2011-10-17
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    相关资源
    最近更新 更多