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 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.
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;