Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL-analysendpoint i Microsoft Fabric
Lager i Microsoft Fabric
SQL-databas i Microsoft Fabric
Funktionen SYSDATETIME Transact-SQL (T-SQL) returnerar ett datetime2(7)-värde som innehåller datum och tid för datorn där instansen av SQL Server körs.
Anmärkning
SYSDATETIME och SYSUTCDATETIME har mer precision i bråkdels sekunder än GETDATE och GETUTCDATE.
SYSDATETIMEOFFSET inkluderar systemets tidszonsförskjutning.
SYSDATETIME, SYSUTCDATETIME, och SYSDATETIMEOFFSET kan tilldelas en variabel av någon av datum- och tidstyperna.
Azure Synapse Analytics följer UTC. Använd AT TIME ZONE i Azure Synapse Analytics om du behöver tolka datum- och tidinformation i en icke-UTC-tidszon.
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
SYSDATETIME ( )
Returtyper
datetime2(7)
Anmärkningar
Transact-SQL uttalanden kan hänvisa till SYSDATETIME var som helst kan de referera till ett datetime2(7)- uttryck.
SYSDATETIME är en nondeterministisk funktion. Du kan inte indexera vyer och uttryck som refererar till denna funktion i en kolumn.
Anmärkning
SQL Server hämtar datum- och tidsvärden genom att använda GetSystemTimeAsFileTime() Windows API. Noggrannheten beror på datorns maskinvara och version av Windows som SQL Server-instansen körs på. Precisionen för det här API:et är fast vid 100 nanosekunder. Du kan använda GetSystemTimeAdjustment() Windows API för att avgöra noggrannheten.
Examples
I följande exempel används de sex SQL Server-systemfunktioner som returnerar aktuellt datum och tid för att returnera datum, tid eller båda. Värdena returneras i serie. Därför kan deras bråksekunder vara olika.
I dessa exempel, anta att det aktuella datumet är den 30 april 2026.
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
C. Få den aktuella systemtiden
SELECT CONVERT (TIME, SYSDATETIME()),
CONVERT (TIME, SYSDATETIMEOFFSET()),
CONVERT (TIME, SYSUTCDATETIME()),
CONVERT (TIME, CURRENT_TIMESTAMP),
CONVERT (TIME, GETDATE()),
CONVERT (TIME, GETUTCDATE());
Här är resultatet.
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
Exempel: Azure Synapse Analytics
D. Hämta det aktuella systemets datum och tid
SELECT SYSDATETIME();
Här är resultatet.
--------------------------
4/30/2026 1:10:02 PM