Udostępnij za pomocą


CURRENT_TIMESTAMP (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Funkcja ta zwraca aktualny znacznik czasu systemu bazodanowego jako wartość daty-czasu , bez przesunięcia strefy czasowej bazy danych. CURRENT_TIMESTAMP wyprowadza tę wartość z systemu operacyjnego komputera, na którym działa instancja SQL Server.

Uwaga / Notatka

SYSDATETIME i SYSUTCDATE mają większą precyzję, mierzoną według dokładności ułamkowej sekund, niż GETDATE i GETUTCDATE. Funkcja SYSDATETIMEOFFSET zawiera przesunięcie strefy czasowej systemu. Można przypisać SYSDATETIMEzmienne , SYSUTCDATETIMEi SYSDATETIMEOFFSET do zmiennej dowolnego typu daty i godziny.

Ta funkcja jest odpowiednikiem GETDATE w ANSI SQL.

Zobacz Typy danych i funkcje datowe i godziny, aby uzyskać przegląd wszystkich Transact-SQL typów danych i funkcji danych datowych i godzinowych.

Transact-SQL konwencje składni

Składnia

CURRENT_TIMESTAMP  

Arguments

Ta funkcja nie przyjmuje żadnych argumentów.

Zwracany typ

datetime

Uwagi

Transact-SQL stwierdzenia mogą odnosić się do CURRENT_TIMESTAMP, wszędzie w czym mogą odnosić się do wyrażenia o czasie datowym .

CURRENT_TIMESTAMP jest funkcją nieokreśloną. Widoki i wyrażenia odnoszące się do tej kolumny nie mogą być indeksowane.

Przykłady

Te przykłady wykorzystują sześć funkcji systemu SQL Server, które zwracają aktualne wartości daty i godziny, zwracając datę, czas lub oba te elementy. Przykłady zwracają wartości w serii, więc ich ułamkowe sekundy mogą się różnić. Należy zauważyć, że rzeczywiste wartości zwracane będą odzwierciedlać rzeczywisty dzień / godzinę realizacji.

A. Uzyskaj aktualną datę i godzinę systemu

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. Sprawdź aktualną datę systemu

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. Pobierz aktualny czas systemowy

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  
*/  

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

SELECT CURRENT_TIMESTAMP;