SYSDATETIME (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 SYSDATETIME functie Transact-SQL (T-SQL) geeft een datetime2(7)-waarde terug die de datum en tijd bevat van de computer waarop de instantie van SQL Server draait.

Opmerking

SYSDATETIME en SYSUTCDATETIME meer fractionele seconden precisie hebben dan GETDATE en GETUTCDATE. SYSDATETIMEOFFSET bevat de verschuiving van de systeemtijdzone. SYSDATETIME, SYSUTCDATETIME, en SYSDATETIMEOFFSET kan worden toegewezen aan een variabele van elk van de datum- en tijdtypes.

Azure Synapse Analytics follows UTC. Gebruik AT TIME ZONE in Azure Synapse Analytics als je datum- en tijdinformatie moet interpreteren in een niet-UTC tijdzone.

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

SYSDATETIME ( )

Retourtypen

datetime2(7)

Opmerkingen

Transact-SQL statements kunnen overal naartoe SYSDATETIME verwijzen en kunnen verwijzen naar een datetime2(7)- uitdrukking.

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

Opmerking

SQL Server krijgt de datum- en tijdwaarden door gebruik te maken van de GetSystemTimeAsFileTime() Windows API. De nauwkeurigheid is afhankelijk van de computerhardware en -versie van Windows waarop het exemplaar van SQL Server wordt uitgevoerd. De precisie van deze API is opgelost op 100 nanoseconden. Je kunt de GetSystemTimeAdjustment() Windows API gebruiken om de nauwkeurigheid te bepalen.

Voorbeelden

In de volgende voorbeelden worden de zes SQL Server-systeemfuncties gebruikt die de huidige datum en tijd retourneren om de datum, tijd of beide te retourneren. De waarden worden geretourneerd in reeksen; daarom kunnen de fractionele seconden anders zijn.

In deze voorbeelden ga je ervan uit dat de huidige datum 30 april 2026 is.

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

D. De huidige systeemdatum en -tijd ophalen

SELECT SYSDATETIME();

Hier is het resultatenoverzicht.

--------------------------
4/30/2026 1:10:02 PM