將SQL Server 2008 DateTimeOffset 轉換為具有偏移調整的DateTime
使用資料庫時,可能需要轉換資料類型以確保相容性或促進數據分析。一種常見的轉換涉及將 DATETIMEOFFSET 字段更改為 DATETIME 字段,同時根據指定的偏移量重新計算時間。本指南提供了有效完成此轉換的步驟。
轉換過程
從DATETIMEOFFSET 到DATETIME 的轉換涉及以下過程:
CONVERT(datetime2, @created_on, 1)
CONVERT(datetimeoffset, CONVERT(datetime2, @created_on, 1))
轉換範例
讓我們考慮以下DATETIMEOFFSET 值:@created_on = '2008-12-19 17:30:09.1234567 +11:00'將此值轉換為使用CONVERT 和CONVERT 函數的DATETIME會產生以下結果值:
CONVERT(datetime2, @created_on, 1) = '2008-12-19 06:30:09.12' CONVERT(datetimeoffset, CONVERT(datetime2, @created_on, 1)) = '2008-12-19 06:30:09.1234567 +00:00'從範例中可以看出,轉換過程會考慮偏移量 ( 11:00) 重新計算時間,並將數值轉換為 UTC ( 00:00)。
以上是如何將 SQL Server 2008 DateTimeOffset 轉換為偏移調整的 DateTime?的詳細內容。更多資訊請關注PHP中文網其他相關文章!