gpt4 book ai didi

sql - 转换 Azure SQL 数据仓库中的时区

转载 作者:行者123 更新时间:2023-12-03 03:02:43 24 4
gpt4 key购买 nike

我有一个来自 US/Pacific 时区的 DATETIME 列,但它没有这样编码。如何在 Azure SQL 数据仓库中将其转换为 UTC 时区?

AT DATETIME T-SQL 函数似乎是最合适的,但 Azure SQL 数据仓库不支持它。 https://learn.microsoft.com/en-us/sql/t-sql/queries/at-time-zone-transact-sql

例如,一条记录的 DATETIME 为 2013-04-02 08:02:47.000000。转换后应为 2013-04-02 15:02:47.000000

最佳答案

因为我的数据存储在“美国/太平洋地区”,所以我使用 TODATETIMEOFFSET() 将特定偏移量添加到数据中。一旦存储为 DATETIMEOFFSET 类型,服务器就会将其视为 UTC 时间,但时区偏移量仍然可用。

选择 TODATETIMEOFFSET(time_in_pt, '-08:00') 作为 time_with_pt_timezone ...

https://learn.microsoft.com/en-us/sql/t-sql/functions/todatetimeoffset-transact-sql

关于sql - 转换 Azure SQL 数据仓库中的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47403133/

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