CURRENT_TIMESTAMP (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 CURRENT_TIMESTAMP Transact-SQL (T-SQL) vrací aktuální časové razítko databázového systému jako hodnotu datového času , bez posunu časového pásma databáze. CURRENT_TIMESTAMP tuto hodnotu odvozuje z operačního systému počítače, na kterém instance SQL Serveru běží.

Poznámka:

SYSDATETIME a SYSUTCDATE mají větší přesnost, jak je měřeno pomocí přesnosti desetinné sekundy, než GETDATE a GETUTCDATE. Tato SYSDATETIMEOFFSET funkce zahrnuje posun systémového časového pásma. Můžete přiřadit SYSDATETIME, SYSUTCDATETIMEa SYSDATETIMEOFFSET proměnné libovolného typu data a času.

Tato funkce je ekvivalentem GETDATE v ANSI SQL.

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

CURRENT_TIMESTAMP

Arguments

Tato funkce nepřijímá žádné argumenty.

Návratové typy

datetime

Poznámky

Transact-SQL tvrzení mohou odkazovat na CURRENT_TIMESTAMP, kdekoliv mohou odkazovat na výraz datového času .

CURRENT_TIMESTAMP je nedetermintická funkce. Nemůžete indexovat zobrazení a výrazy, které odkazují na tento sloupec.

Examples

Tyto příklady využívají šest systémových funkcí SQL Serveru, které vracejí aktuální hodnoty data a času, aby vrátily datum, čas nebo obojí. Příklady vracejí hodnoty v řadě, takže se jejich zlomkové sekundy můžou lišit. Skutečné vrácené hodnoty odrážejí skutečný den a čas provedení.

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

SELECT CURRENT_TIMESTAMP;