Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza 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;