Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换Azure SQL数据仓库中的时区_Sql_Azure_Azure Sqldw_Sql Data Warehouse - Fatal编程技术网

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

转换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

我有一个来自美国/太平洋时区的DATETIME列,但它不是这样编码的。如何在Azure SQL数据仓库中将其转换为UTC时区

DATETIME的
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”)作为带有时区的时间点…