Delen via


CURRENT_DATE (Transact-SQL)

Van toepassing op: SQL Server 2025 (17.x) Preview Azure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric Preview

Deze functie retourneert de huidige databasesysteemdatum als een datumwaarde , zonder de tijd- en tijdzone-offset van de database. CURRENT_DATE is afgeleid van deze waarde van het onderliggende besturingssysteem op de database-engine wordt uitgevoerd.

Opmerking

SYSDATETIME en SYSUTCDATE meer precisie hebben, zoals gemeten door breuknauwkeurigheid, dan GETDATE en GETUTCDATE. De SYSDATETIMEOFFSET functie bevat de verschuiving van de systeemtijdzone. U kunt , en SYSDATETIMEOFFSET aan een variabele van een van de datum- en tijdtypen toewijzen.SYSDATETIMESYSUTCDATETIME

Deze functie is de ANSI SQL-equivalent aan CAST(GETDATE() AS DATE). Zie GETDATE voor meer informatie.

Zie gegevenstypen en -functies voor datum en tijd voor een overzicht van alle Transact-SQL datum- en tijdgegevenstypen en -functies.

Transact-SQL syntaxis-conventies

Syntaxis

CURRENT_DATE

Arguments

Deze functie heeft geen argumenten.

Retourtypen

date

Opmerkingen

Transact-SQL instructies kunnen verwijzen naar CURRENT_DATE elke locatie waar ze naar een datumexpressie kunnen verwijzen.

CURRENT_DATE is een niet-deterministische functie. Weergaven en expressies die naar deze kolom verwijzen, kunnen niet worden geïndexeerd.

Voorbeelden

In deze voorbeelden worden de systeemfuncties gebruikt die de huidige datum- en tijdwaarden retourneren om de datum, de tijd of beide te retourneren. De voorbeelden retourneren de waarden in reeksen, zodat hun fractionele seconden kunnen verschillen. De werkelijke waarden die worden geretourneerd, weerspiegelen de werkelijke dag/tijd van de uitvoering.

Eén. De huidige systeemdatum en -tijd ophalen

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

Hier is het resultatenoverzicht.

Gegevenstype Waarde
SYSDATETIME() 2024-06-26 14:04:21.6172014
SYSDATETIMEOFFSET() 2024-06-26 14:04:21.6172014 -05:00
SYSUTCDATETIME() 2024-06-26 19:04:21.6172014
CURRENT_TIMESTAMP 2024-06-26 14:04:21.617
GETDATE() 2024-06-26 14:04:21.617
GETUTCDATE() 2024-06-26 19:04:21.617
CURRENT_DATE 2024-06-26

B. De huidige systeemdatum ophalen

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

Hier is het resultatenoverzicht.

Gegevenstype Waarde
SYSDATETIME() 2024-06-26
SYSDATETIMEOFFSET() 2024-06-26
SYSUTCDATETIME() 2024-06-26
CURRENT_TIMESTAMP 2024-06-26
GETDATE() 2024-06-26
GETUTCDATE() 2024-06-26
CURRENT_DATE 2024-06-26