CURRENT_TIMESTAMP (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

De CURRENT_TIMESTAMP Transact-SQL (T-SQL)-functie geeft de huidige databasesysteemtijdstempel terug als een datum-tijdwaarde , zonder de tijdzone-verschuiving van de database. CURRENT_TIMESTAMP deze waarde afleidt van het besturingssysteem van de computer waarop de instantie van SQL Server draait.

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 SYSDATETIME aan een variabele van een van de datum- en tijdtypen toewijzen.SYSUTCDATETIMESYSDATETIMEOFFSET

Deze functie is het ANSI SQL-equivalent van GETDATE.

Opmerking

Azure SQL Database en SQL-databases in Microsoft Fabric ondersteunen het wijzigen van de standaard tijdzone van universele gecoördineerde tijd (UTC). Als je de tijdzone op database- of sessieniveau aanpast, geeft deze functie lokale tijd terug op basis van de geconfigureerde tijdzonewaarde. Voor meer informatie, zie ALTER DATABASE SCOPED CONFIGURATIONeenSET TIJDZONE.

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_TIMESTAMP

Arguments

Deze functie heeft geen argumenten.

Retourtypen

datetime

Opmerkingen

Transact-SQL statements kunnen verwijzen naar CURRENT_TIMESTAMP, overal waar ze kunnen verwijzen naar een datetime-uitdrukking .

CURRENT_TIMESTAMP is een niet-deterministische functie. Je kunt geen weergaven en expressies indexeren die naar deze kolom verwijzen.

Voorbeelden

Deze voorbeelden gebruiken de zes SQL Server-systeemfuncties die de huidige datum- en tijdwaarden teruggeven, om de datum, het tijdstip of beide terug te geven. De voorbeelden retourneren de waarden in reeksen, zodat hun fractionele seconden kunnen verschillen. De werkelijke waarden die worden teruggegeven, weerspiegelen de daadwerkelijke dag en tijd van uitvoering.

Eén. De huidige systeemdatum en -tijd ophalen

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

Hier is het resultatenoverzicht.

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. De huidige systeemdatum ophalen

In het volgende voorbeeld ziet u hoe u datum- en tijdwaarden converteert naar het gegevenstype Datum .

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.

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

C. Haal de huidige systeemtijd

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

Hier is het resultatenoverzicht.

SYSDATETIME()        16:15:37.7418724
SYSDATETIMEOFFSET()  16:15:37.7418724
SYSUTCDATETIME()     22:15:37.7418724
CURRENT_TIMESTAMP    16:15:37.740
GETDATE()            16:15:37.740
GETUTCDATE()         22:15:37.740

Voorbeelden: Azure Synapse Analytics

SELECT CURRENT_TIMESTAMP;