Notatka
Dostęp do tej strony wymaga autoryzacji. Może 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
Endpoint analityki SQL w Microsoft Fabric
Magazyn w Microsoft Fabric
Baza 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;