獲取當前的 DateTime

內建函式 GETDATEGETUTCDATE 均返回當前日期和時間,沒有時區偏移。

兩個函式的返回值基於執行 SQL Server 例項的計算機的作業系統。

GETDATE 的返回值表示與作業系統在同一時區中的當前時間。GETUTCDATE 的返回值表示當前的 UTC 時間。

這兩個函式都可以包含在查詢的 SELECT 子句中,也可以作為 WHERE 子句中布林表示式的一部分。

例子:

-- example query that selects the current time in both the server time zone and UTC
SELECT GETDATE() as SystemDateTime, GETUTCDATE() as UTCDateTime

-- example query records with EventDate in the past.
SELECT * FROM MyEvents WHERE EventDate < GETDATE() 

還有一些其他內建函式可以返回當前日期時間的不同變體:

SELECT 
    GETDATE(),          --2016-07-21 14:27:37.447
    GETUTCDATE(),       --2016-07-21 18:27:37.447
    CURRENT_TIMESTAMP,  --2016-07-21 14:27:37.447
    SYSDATETIME(),      --2016-07-21 14:27:37.4485768
    SYSDATETIMEOFFSET(),--2016-07-21 14:27:37.4485768 -04:00
    SYSUTCDATETIME()    --2016-07-21 18:27:37.4485768