gpt4 book ai didi

sql - 如何在 SQL 的时区中使用 'America/New_York '

转载 作者:行者123 更新时间:2023-12-05 05:04:04 28 4
gpt4 key购买 nike

我有这段代码在 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 Server 仅支持 Windows 时区标识符。 You can vote for adding IANA time zone support here.

与此同时,您有以下选择:

  • 在您的应用程序层,您可以将 IANA 时区 ID 转换为等效的 Windows 时区 ID。如果您使用的是 .NET,最简单的方法是使用我的 TimeZoneConverter图书馆。否则,您可以使用 CLDR mappings file手动,或基于它的任何库实现。

  • 你可以使用我的 SQL Server Time Zone Support项目,它使用自定义表和函数而不是 AT TIME ZONE 语句。

  • 您可以将所有时区转换逻辑移至应用层而不是数据库。

此外,次要点 - 美国东部标准时间 映射到 America/Indianapolis。您可能需要 东部标准时间,它映射到 America/New_York

关于sql - 如何在 SQL 的时区中使用 'America/New_York ',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61260857/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com