Sdílet prostřednictvím


CURRENT_TIMESTAMP (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabá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 .

Transact-SQL konvence syntaxe

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;