Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance
Azure SQLAzure Synapse Analytics
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databáze SQL v Microsoft Fabric
Funkce SYSDATETIME Transact-SQL (T-SQL) vrací hodnotu datetime2(7), která obsahuje datum a čas počítače, na kterém běží instance SQL Server.
Poznámka:
SYSDATETIME a SYSUTCDATETIME mají více desetinné sekundy přesnost než GETDATE a GETUTCDATE.
SYSDATETIMEOFFSET zahrnuje posun systémového časového pásma.
SYSDATETIME, SYSUTCDATETIME, a SYSDATETIMEOFFSET může být přiřazena proměnné libovolného typu data a času.
Azure Synapse Analytics následuje UTC. Použijte AT TIME ZONE v Azure Synapse Analytics, pokud potřebujete interpretovat informace o datu a čase v ne-UTC časovém pásmu.
Poznámka:
Azure SQL Database a SQL databáze v Microsoft Fabric podporují změnu výchozího časového pásma z univerzálního koordinovaného času (UTC). Pokud časové pásmo upravíte na úrovni databáze nebo relace , tato funkce vrací lokální čas na základě nastavené hodnoty časového pásma. Pro více informací viz ALTER DATABASE SCOPED CONFIGURATIONaSET TIME ZONE.
Přehled všech Transact-SQL datových typů a funkcí data a času najdete v tématu Datové typy a funkce data a času data a času.
Syntaxe
SYSDATETIME ( )
Návratové typy
datetime2(7)
Poznámky
Transact-SQL výroky mohou odkazovat na SYSDATETIME jakékoli místo, kde mohou odkazovat na výraz datetime2(7).
SYSDATETIME je nedetermintická funkce. Nemůžete indexovat pohledy a výrazy, které tuto funkci odkazují, ve sloupci.
Poznámka:
SQL Server získává hodnoty data a času pomocí GetSystemTimeAsFileTime() Windows API. Přesnost závisí na hardwaru počítače a verzi Windows, na které je spuštěná instance SQL Serveru. Přesnost tohoto rozhraní API je pevná na 100 nanosekundách. Můžete použít GetSystemTimeAdjustment() Windows API k určení přesnosti.
Examples
Následující příklady používají šest systémových funkcí SYSTÉMU SQL Server, které vracejí aktuální datum a čas k vrácení data, času nebo obojího. Hodnoty jsou vráceny v řadě; proto se jejich zlomkové sekundy můžou lišit.
V těchto příkladech předpokládejme, že aktuální datum je 30. dubna 2026.
A. Získání aktuálního systémového data a času
SELECT SYSDATETIME(),
SYSDATETIMEOFFSET(),
SYSUTCDATETIME(),
CURRENT_TIMESTAMP,
GETDATE(),
GETUTCDATE(),
CURRENT_DATE;
Tady je soubor výsledků.
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. Získání aktuálního systémového data
Následující příklad ukazuje, jak převést hodnoty data a času na datový typ data .
SELECT CONVERT (DATE, SYSDATETIME()),
CONVERT (DATE, SYSDATETIMEOFFSET()),
CONVERT (DATE, SYSUTCDATETIME()),
CONVERT (DATE, CURRENT_TIMESTAMP),
CONVERT (DATE, GETDATE()),
CONVERT (DATE, GETUTCDATE()),
CURRENT_DATE;
Tady je soubor výsledků.
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. Získejte aktuální systémový čas
SELECT CONVERT (TIME, SYSDATETIME()),
CONVERT (TIME, SYSDATETIMEOFFSET()),
CONVERT (TIME, SYSUTCDATETIME()),
CONVERT (TIME, CURRENT_TIMESTAMP),
CONVERT (TIME, GETDATE()),
CONVERT (TIME, GETUTCDATE());
Tady je soubor výsledků.
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
Příklady: Azure Synapse Analytics
D. Získání aktuálního systémového data a času
SELECT SYSDATETIME();
Tady je soubor výsledků.
--------------------------
4/30/2026 1:10:02 PM