CURRENT_TIMESTAMP (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint analityki SQL w Microsoft FabricMagazyn w Microsoft FabricBaza danych SQL w Microsoft Fabric

Funkcja CURRENT_TIMESTAMP Transact-SQL (T-SQL) zwraca aktualny znacznik czasu systemu bazodanowego jako wartość daty-czas, 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.

Uwaga / Notatka

Azure SQL Database oraz baza danych SQL w Microsoft Fabric wspierają zmianę domyślnej strefy czasowej z uniwersalnego czasu koordynowanego (UTC). Jeśli zmodyfikujesz strefę czasową na poziomie bazy danych lub sesji , ta funkcja zwraca czas lokalny na podstawie skonfigurowanej wartości strefy czasowej. Więcej informacji można znaleźć pod adresem ALTER DATABASE SCOPED CONFIGURATIONSET TIME ZONE.

Zobacz Typy danych i funkcje daty i godziny, aby zapoznać się z omówieniem wszystkich Transact-SQL typów i funkcji danych daty i godziny.

Transact-SQL konwencje składni

Składnia

CURRENT_TIMESTAMP

Arguments

Ta funkcja nie przyjmuje żadnych argumentów.

Typy zwracane

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ą. Nie możesz indeksować wyświetleń i wyrażeń, które odnoszą się do tej kolumny.

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ć. Rzeczywiste wartości zwracane odzwierciedlają rzeczywisty dzień i godzinę realizacji.

A. Pobieranie bieżącej daty i godziny systemu

SELECT SYSDATETIME(),
       SYSDATETIMEOFFSET(),
       SYSUTCDATETIME(),
       CURRENT_TIMESTAMP,
       GETDATE(),
       GETUTCDATE(),
       CURRENT_DATE;

Oto zestaw wyników.

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. Pobieranie bieżącej daty systemu

W poniższym przykładzie pokazano, jak przekonwertować wartości daty i godziny na typ danych daty .

SELECT CONVERT (DATE, SYSDATETIME()),
       CONVERT (DATE, SYSDATETIMEOFFSET()),
       CONVERT (DATE, SYSUTCDATETIME()),
       CONVERT (DATE, CURRENT_TIMESTAMP),
       CONVERT (DATE, GETDATE()),
       CONVERT (DATE, GETUTCDATE()),
       CURRENT_DATE;

Oto zestaw wyników.

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

SELECT CONVERT (TIME, SYSDATETIME()),
       CONVERT (TIME, SYSDATETIMEOFFSET()),
       CONVERT (TIME, SYSUTCDATETIME()),
       CONVERT (TIME, CURRENT_TIMESTAMP),
       CONVERT (TIME, GETDATE()),
       CONVERT (TIME, GETUTCDATE());

Oto zestaw wyników.

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

Przykłady: Azure Synapse Analytics

SELECT CURRENT_TIMESTAMP;