SQL Server ->> 日期函數

獲取當前系統日期時間。

 

取決於: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)

結果

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章