Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-database in Microsoft Fabric
De SYSUTCDATETIME Transact-SQL (T-SQL)-functie geeft een datetime2-waarde terug die de datum en tijd bevat van de computer waarop de instantie van SQL Server draait. De datum en tijd worden geretourneerd als UTC-tijd (Coordinated Universal Time). De specificatie van de breuk tweede precisie heeft een bereik van 1 tot 7 cijfers. De standaardprecisie is 7 cijfers.
Overweeg het volgende:
SYSDATETIMEenSYSUTCDATETIMEmeer fractionele seconden precisie hebben danGETDATEenGETUTCDATE.SYSDATETIMEOFFSETbevat de verschuiving van de systeemtijdzone.SYSDATETIME,SYSUTCDATETIMEenSYSDATETIMEOFFSETkan worden toegewezen aan een variabele van een van de datum- en tijdtypen.
Zie Datum- en tijdgegevenstypen en -functies voor een overzicht van alle Transact-SQL datum- en tijdgegevenstypen en -functies.
Transact-SQL syntaxis-conventies
Syntax
SYSUTCDATETIME ( )
Retourtypen
datetime2
Remarks
Transact-SQL instructies kunnen overal verwijzen SYSUTCDATETIME naar een datum/tijd2-expressie .
SYSUTCDATETIME is een niet-deterministische functie. Weergaven en expressies die naar deze functie in een kolom verwijzen, kunnen niet worden geïndexeerd.
Note
SQL Server haalt de datum- en tijdwaarden op met behulp 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. De nauwkeurigheid kan worden bepaald met behulp van de GetSystemTimeAdjustment() Windows-API.
Examples
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.
A. De notaties weergeven die worden geretourneerd door de datum- en tijdfuncties
In het volgende voorbeeld ziet u de verschillende indelingen die worden geretourneerd door de datum- en tijdfuncties.
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. Datum en tijd converteren naar datum
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. Datum- en tijdwaarden converteren naar tijd
In het volgende voorbeeld ziet u hoe u datum- en tijdwaarden converteert naar het gegevenstype Tijd .
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