SYSDATETIME (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsKoncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabá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.

Transact-SQL konvence syntaxe

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