獲取當前系統日期時間。
取決於:1、精度要求;2、UTC時間還是系統時間;3、要不要帶時區
與 GETDATE 和 GETUTCDATE 比較而言,SYSDATETIME 和 SYSUTCDATETIME 的秒的小數部分精度更高。
SYSDATETIMEOFFSET 包含系統時區偏移量。 SYSDATETIME、SYSUTCDATETIME 和 SYSDATETIMEOFFSET 可以分配給採用任意日期和時間類型的變量。
SELECT GETDATE(), SYSDATETIME(), CURRENT_TIMESTAMP, GETUTCDATE(), SYSUTCDATETIME(), SYSDATETIMEOFFSET()
結果
把某個帶時區的時間轉成當前系統時區時間
SELECT SWITCHOFFSET (CAST('2022-02-21 17:35:46.7019931 +05:00' AS DATETIMEOFFSET),DATEPART(TZ,SYSDATETIMEOFFSET())) ,CAST(SWITCHOFFSET (CAST('2022-02-21 17:35:46.7019931 +05:00' AS DATETIMEOFFSET),DATEPART(TZ,SYSDATETIMEOFFSET())) AS DATETIME)
結果