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 2025 (17.x)
Azure SQL Database
Azure SQL Managed Instance
SQL 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 |