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 SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databáze SQL v Microsoft Fabric
Tato funkce vrací aktuální časové razítko databázového systému jako hodnotu date-time , 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.
Přehled všech Transact-SQL datových a časových datových typů a funkcí naleznete v sekci Date and Time Types and Functions .
Syntaxe
CURRENT_TIMESTAMP
Arguments
Tato funkce nepřijímá žádné argumenty.
Návratový typ
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. Pohledy a výrazy, které odkazují na tento sloupec, nelze indexovat.
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. Všimněte si, že skutečné hodnoty budou odrážet skutečný den / čas provedení.
A. Získejte aktuální datum a čas systému
SELECT SYSDATETIME()
,SYSDATETIMEOFFSET()
,SYSUTCDATETIME()
,CURRENT_TIMESTAMP
,GETDATE()
,GETUTCDATE();
/* Returned:
SYSDATETIME() 2007-04-30 13:10:02.0474381
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00
SYSUTCDATETIME() 2007-04-30 20:10:02.0474381
CURRENT_TIMESTAMP 2007-04-30 13:10:02.047
GETDATE() 2007-04-30 13:10:02.047
GETUTCDATE() 2007-04-30 20:10:02.047
*/
B. Získejte aktuální datum systému
SELECT CONVERT (DATE, SYSDATETIME())
,CONVERT (DATE, SYSDATETIMEOFFSET())
,CONVERT (DATE, SYSUTCDATETIME())
,CONVERT (DATE, CURRENT_TIMESTAMP)
,CONVERT (DATE, GETDATE())
,CONVERT (DATE, GETUTCDATE());
/* Returned
SYSDATETIME() 2007-05-03
SYSDATETIMEOFFSET()2007-05-03
SYSUTCDATETIME() 2007-05-04
CURRENT_TIMESTAMP 2007-05-03
GETDATE() 2007-05-03
GETUTCDATE() 2007-05-04
*/
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());
/* Returned
SYSDATETIME() 13:18:45.3490361
SYSDATETIMEOFFSET()13:18:45.3490361
SYSUTCDATETIME() 20:18:45.3490361
CURRENT_TIMESTAMP 13:18:45.3470000
GETDATE() 13:18:45.3470000
GETUTCDATE() 20:18:45.3470000
*/
Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)
SELECT CURRENT_TIMESTAMP;