【发布时间】:2020-04-16 22:08:17
【问题描述】:
我有这段代码在 SQL 中运行良好。但是我想使用不同的时区格式,例如 'America/New_York' 而不是 'US Eastern Standard Time'
SELECT TODATETIMEOFFSET(CAST(CURRENT_TIMESTAMP as datetime), -5) AT TIME ZONE 'US Eastern Standard Time'
FROM dual
【问题讨论】:
-
请同时标记您的 SQL 引擎。
-
您是否只想将美国东部标准时间的值替换为 America/New_York?我认为 'SELECT TODATETIMEOFFSET(CAST(CURRENT_TIMESTAMP as datetime), -5) AT TIME ZONE 'America/New_York' FROM dual' 可以。
-
我正在动态获取这些时区,其中有很多。 America/New_York 只是一个例子。我收到相同的错误“555555 AT TIME ZONE 子句的时区参数“美国/纽约”无效”
标签: sql sql-server timezone