2019年5月17日 星期五

[MSSQL] 取得系統時間

[MSSQL] 取得系統時間

簡單記錄一下SQL Server取得系統時間的各種函式

說明
GETDATE() 取得系統時間,不包含時區資訊,回傳一個 datetime 值。
CURRENT_TIMESTAMP 取得系統時間,不包含時區資訊,回傳一個 datetime 值。
GETUTCDATE() 取得 UTC+0 的時間,不包含時區資訊,回傳一個 datetime 值。
SYSDATETIME() 取得系統時間,不包含時區資訊,回傳一個 datetime2(7) 值。
SYSUTCDATETIME() 取得 UTC+0 的時間,不包含時區資訊,回傳一個 datetime2 值。
SYSDATETIMEOFFSET() 取得系統時間,包含時區資訊,回傳一個 datetimeoffset(7) 值。

示例

SELECT
    GETDATE()             AS GETDATE,
    CURRENT_TIMESTAMP     AS [CURRENT_TIMESTAMP],
    GETUTCDATE()          AS GETUTCDATE,
    SYSDATETIME()         AS SYSDATETIME,
    SYSUTCDATETIME()      AS SYSUTCDATETIME,
    SYSDATETIMEOFFSET()   AS SYSDATETIMEOFFSET;

結果

GETDATE()         2019-05-17 15:03:31.097
CURRENT_TIMESTAMP 2019-05-17 15:03:31.097
GETUTCDATE()        2019-05-17 07:03:31.097
SYSDATETIME()     2019-05-17 15:03:31.0982744
SYSUTCDATETIME()    2019-05-17 07:03:31.0982744
SYSDATETIMEOFFSET() 2019-05-17 15:03:31.0982744 +08:00

參考資料


如有錯誤或建議,歡迎留言指教,謝謝!!
(相關內容如有侵犯隱私或著作權,請協助通知刪除,感謝)

沒有留言:

張貼留言