转换Azure SQL数据仓库中的时区
我有一个来自美国/太平洋时区的DATETIME列,但它不是这样编码的。如何在Azure SQL数据仓库中将其转换为UTC时区 DATETIME的转换Azure SQL数据仓库中的时区,sql,azure,azure-sqldw,sql-data-warehouse,Sql,Azure,Azure Sqldw,Sql Data Warehouse,我有一个来自美国/太平洋时区的DATETIME列,但它不是这样编码的。如何在Azure SQL数据仓库中将其转换为UTC时区 DATETIME的T-SQL函数似乎最合适,但Azure SQL数据仓库不支持它。 例如,一条记录的日期时间为2013-04-02 08:02:47.000000。转换后应该是2013-04-02 15:02:47.000000没有上下文的回答有点困难,但我相信你可以将专栏转换为你想要的任何类型。由于缺乏上下文,很难说时区是什么。现在(冬天)我们在太平洋标准时间,即UT
T-SQL函数似乎最合适,但Azure SQL数据仓库不支持它。
例如,一条记录的日期时间为2013-04-02 08:02:47.000000
。转换后应该是2013-04-02 15:02:47.000000
没有上下文的回答有点困难,但我相信你可以将专栏转换为你想要的任何类型。由于缺乏上下文,很难说时区是什么。现在(冬天)我们在太平洋标准时间,即UTC–8小时。因此,将日期2013-04-02 08:02:47.000000转换为UTC将是2013-04-02 16:02:47.0000000的值
声明@mydate datetime2='2013-04-02 08:02:47.000000'
选择dateadd(hh,8,@mydate)作为utcdate,因为我的数据存储在“US/Pacific”中,我使用TODATETIMEOFFSET()
将特定偏移量添加到数据中。一旦存储为DATETIMEOFFSET
类型,服务器将其视为UTC时间,但时区偏移仍然可用
选择TODATETIMEOFFSET(时间点,-08:00”)作为带有时区的时间点…