CURRENT_DATE (Transact-SQL)

Gäller för: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL Database i Microsoft Fabric

CURRENT_DATE Funktionen Transact-SQL (T-SQL) returnerar det aktuella databassystemdatumet som ett datumvärde, utan tids- och tidszonsförskjutning i databasen. CURRENT_DATEhärleder detta värde från det underliggande operativsystemet som Database Engine körs på.

Anmärkning

SYSDATETIME och SYSUTCDATE har mer precision, mätt med bråkdels sekundprecision, än GETDATE och GETUTCDATE. Funktionen SYSDATETIMEOFFSET innehåller systemets tidszonsförskjutning. Du kan tilldela SYSDATETIME, SYSUTCDATETIMEoch SYSDATETIMEOFFSET till en variabel för någon av datum- och tidstyperna.

Den här funktionen är ANSI SQL-motsvarigheten till CAST(GETDATE() AS DATE). Mer information finns i GETDATE.

Anmärkning

Azure SQL Database och SQL-databas i Microsoft Fabric stödjer att ändra standardtidszonen från universell koordinerad tid (UTC). Om du ändrar tidszonen på databas - eller sessionsnivå , returnerar denna funktion lokal tid baserat på det konfigurerade tidszonsvärdet. För mer information, se ALTER DATABASE SCOPED CONFIGURATIONTIMESET ZONE.

Se Datatyper och funktioner för datum och tid för en översikt över alla Transact-SQL datatyper och funktioner för datum och tid.

Transact-SQL syntaxkonventioner

Syntax

CURRENT_DATE

Arguments

Den här funktionen tar inga argument.

Returtyper

date

Anmärkningar

Transact-SQL-instruktioner kan referera till CURRENT_DATE var de än kan referera till ett datumuttryck .

CURRENT_DATE är en nondeterministisk funktion. Vyer och uttryck som refererar till den här kolumnen kan inte indexeras.

Examples

I de här exemplen används systemfunktionerna som returnerar aktuella datum- och tidsvärden för att returnera datum, tid eller båda. Exemplen returnerar värdena i serien, så deras bråksekunder kan skilja sig åt. De faktiska värden som returneras återspeglar den faktiska dagen/tiden för körningen.

A. Hämta det aktuella systemets datum och tid

SELECT SYSDATETIME(),
       SYSDATETIMEOFFSET(),
       SYSUTCDATETIME(),
       CURRENT_TIMESTAMP,
       GETDATE(),
       GETUTCDATE(),
       CURRENT_DATE;

Här är resultatet.

SYSDATETIME()        2026-09-01 16:15:37.7418724
SYSDATETIMEOFFSET()  2026-09-01 16:15:37.7418724 -06:00
SYSUTCDATETIME()     2026-09-01 22:15:37.7418724
CURRENT_TIMESTAMP    2026-09-01 16:15:37.740
GETDATE()            2026-09-01 16:15:37.740
GETUTCDATE()         2026-09-01 22:15:37.740
CURRENT_DATE         2026-09-01

B. Hämta det aktuella systemdatumet

I följande exempel visas hur du konverterar datum- och tidsvärden till datumdatatypen .

SELECT CONVERT (DATE, SYSDATETIME()),
       CONVERT (DATE, SYSDATETIMEOFFSET()),
       CONVERT (DATE, SYSUTCDATETIME()),
       CONVERT (DATE, CURRENT_TIMESTAMP),
       CONVERT (DATE, GETDATE()),
       CONVERT (DATE, GETUTCDATE()),
       CURRENT_DATE;

Här är resultatet.

SYSDATETIME()        2026-09-01
SYSDATETIMEOFFSET()  2026-09-01
SYSUTCDATETIME()     2026-09-01
CURRENT_TIMESTAMP    2026-09-01
GETDATE()            2026-09-01
GETUTCDATE()         2026-09-01
CURRENT_DATE         2026-09-01