2016-10-17 62 views
0

我試着做以下SQL Azure的/服務器AS TIME ZONE

(SELECT GETUTCDATE() AT TIME ZONE 'Central European Standard Time') 

但是我得到這樣的

二○一六年十月一十七日16:35:25.260 +02:00

這是UTC時間其次是+02:00件事(不知道這是什麼)

我應該如何將它轉換爲CET這應該是:35:25.2560

中歐夏令時。

+1

+02:00表示時間偏離UTC的時間爲+2小時,與此時的CEST相同。 –

+0

[此功能可能尚未完全準備](https://sqlperformance.com/2016/07/sql-plan/at-time-zone)。這是我想要得到你想要的最小的語句,我必須相信它應該比這更簡單:'SELECT CONVERT(datetime2,SWITCHOFFSET(CONVERT(datetimeoffset,SYSUTCDATETIME()AT TIME ZONE N'Central European Standard時間'),-DATEPART(TZ,SYSDATETIMEOFFSET())),0);' –

+1

對於我在*時區之前使用*的方法:[第1部分](https://www.mssqltips.com/sqlservertip/3173/handle-conversion-between-time-zones-in-sql-server --- part-1 /),[Part 2](https://www.mssqltips.com/sqlservertip/3174/handle-conversion-between- time-zones-in-sql-server --- part-2 /),[Part 3](https://www.mssqltips.com/sqlservertip/3175/handle-conversion-between-time-zones-in-sql -server ---部分-3 /)。 –

回答

0

只是偶然發現了同樣的問題。 以下將工作!

SELECT (GETUTCDATE() AT TIME ZONE 'UTC') AT TIME ZONE 'Central European Standard Time'