Udostępnij za pomocą


CURRENT_DATE (Transact-SQL)

Dotyczy: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed InstanceSQL Database w usłudze Microsoft Fabric

Ta funkcja zwraca bieżącą datę systemu bazy danych jako wartość daty bez przesunięcia godziny bazy danych i strefy czasowej. CURRENT_DATE uzyskuje tę wartość z bazowego systemu operacyjnego w a aparatze bazy danych.

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 równoważną anSI SQL .CAST(GETDATE() AS DATE) Aby uzyskać więcej informacji, zobacz GETDATE.

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_DATE

Arguments

Ta funkcja nie przyjmuje żadnych argumentów.

Typy zwracane

date

Uwagi

Transact-SQL instrukcje mogą odwoływać się do CURRENT_DATE dowolnego miejsca, w jakim mogą odwoływać się do wyrażenia daty .

CURRENT_DATE jest funkcją nieokreśloną. Nie można indeksować widoków i wyrażeń odwołujących się do tej kolumny.

Przykłady

W tych przykładach użyto funkcji systemowych, które zwracają bieżące wartości daty i godziny, aby zwrócić datę, godzinę lub obie te wartości. Przykłady zwracają wartości w serii, więc ich ułamkowe sekundy mogą się różnić. Zwrócone wartości rzeczywiste odzwierciedlają rzeczywisty dzień/godzinę wykonania.

A. Pobieranie bieżącej daty i godziny systemu

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

Oto zestaw wyników.

Typ danych Wartość
SYSDATETIME() 2024-06-26 14:04:21.6172014
SYSDATETIMEOFFSET() 2024-06-26 14:04:21.6172014 -05:00
SYSUTCDATETIME() 2024-06-26 19:04:21.6172014
CURRENT_TIMESTAMP 2024-06-26 14:04:21.617
GETDATE() 2024-06-26 14:04:21.617
GETUTCDATE() 2024-06-26 19:04:21.617
CURRENT_DATE 2024-06-26

B. Pobieranie bieżącej daty systemu

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.

Typ danych Wartość
SYSDATETIME() 2024-06-26
SYSDATETIMEOFFSET() 2024-06-26
SYSUTCDATETIME() 2024-06-26
CURRENT_TIMESTAMP 2024-06-26
GETDATE() 2024-06-26
GETUTCDATE() 2024-06-26
CURRENT_DATE 2024-06-26