我的數據庫的日期值以GMT格式保存在GMT時區中。我試圖將日期轉換爲當地時區,但是當日期是過去的日期時會出現問題,例如我的日期抵消日期爲2012年12月1日,日期爲-5,2010年6月15日爲-4夏令時。我目前在美國東部時間。GET UTC過去日期的日期
所以我需要知道什麼是上一個日期的UTC日期能夠確定-4或-5將是該日期的偏移量。
SELECT Test_Number,
Last_Test_Date, dateAdd(hour,
datediff(hour, GETUTCDATE(), getdate()), --UTC offset
dateadd(second, Last_Test_Date, '1/1/1970 12:00 AM'))
FROM TestTable
我不完全確定它是否可能。有什麼意見?
使用日曆表。您不能使用今天的偏移量來計算偏移量。以往。特別是由於每年的日期不同,實際的規則也會發生變化。例如,10年前夏令時結束時的抵消額與去年不同。 –
如果您認真對待此問題,請不要依賴Windows運行時代碼。舊版本只支持每個時區的一組UTC時區,我認爲它仍然只支持最新版本中的兩種方式。 –