1
我有一個DateTime值需要轉換爲DateTimeOffset的大表。純SQL解決方案將歷史DateTime值轉換爲DateTimeOffset?
我可以通過使用以下語句來執行此操作,該語句保留日期/時間並添加當前時區偏移量。
TODATETIMEOFFSET([StatisticDateUTC], DATENAME(tz, SYSDATETIMEOFFSET()))
的問題是一些值表示日期年前,一些夏令時,有些沒有,所以它實際上是不正確,將當前在所有這些偏差。其中一些應該有-700的偏移量,一些應該有-800的偏移量。
如果時區對所有的值都是一致的,我怎麼才能得到正確的偏移量?我知道如何在.net中完成這項工作,因爲有一組很好的功能可以完成它,但我需要一個純粹的SQL解決方案,而不需要CLR功能。