我希望將具有DATETIMEOFFSET
字段的錶轉換爲DATETIME
字段但是通過注意偏移量來重新計算時間。這實際上將該值轉換爲UTC
。如何將Sql Server 2008 DateTimeOffset轉換爲日期時間
例如。
CreatedOn: 2008-12-19 17:30:09.0000000 +11:00
,將轉換爲:
CreatedOn: 2008-12-19 06:30:09.0000000
或
CreatedOn: 2008-12-19 06:30:09.0000000 + 00:00
< - 這是一個DATETIMEOFFSET
,但UTC
。
乾杯:)
什麼是風格126?爲什麼126? – 2011-02-10 09:10:11
@ Pure.Krome請參閱答覆中的CAST和CONVERT鏈接。因爲我喜歡ISO 8601,所以不得不選擇一個。它與網絡維基挑選1沒有區別。正如所指出的(在兩個答案中)某些樣式*可能不考慮TZ。 – 2011-02-10 13:44:08
SQL Server 2008 R2中的快速測試顯示只使用樣式「0」或(等同)省略樣式代碼丟棄時區信息。 MSDN文檔中列出的任何其他代碼將保留它。 – 2012-07-26 17:28:21