獲取當前的 DateTime
內建函式 GETDATE
和 GETUTCDATE
均返回當前日期和時間,沒有時區偏移。
兩個函式的返回值基於執行 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