Sdílet prostřednictvím


CURRENT_DATE (Transact-SQL)

Platí pro: SQL Server 2025 (17.x) Azure SQL Database Azure SQLManaged InstanceSQL Database v Microsoft Fabric

Tato funkce vrátí aktuální systémové datum databáze jako hodnotu data bez posunu času a časového pásma databáze. CURRENT_DATE odvodí tuto hodnotu ze základního operačního systému na spuštění databázového stroje.

Poznámka:

SYSDATETIME a SYSUTCDATE mají větší přesnost, jak je měřeno pomocí přesnosti desetinné sekundy, než GETDATE a GETUTCDATE. Tato SYSDATETIMEOFFSET funkce zahrnuje posun systémového časového pásma. Můžete přiřadit SYSDATETIME, SYSUTCDATETIMEa SYSDATETIMEOFFSET proměnné libovolného typu data a času.

Tato funkce je ekvivalentem jazyka ANSI SQL .CAST(GETDATE() AS DATE) Další informace naleznete v tématu GETDATE.

Přehled všech Transact-SQL datových typů a funkcí data a času najdete v tématu Datové typy a funkce data a času data a času.

Transact-SQL konvence syntaxe

Syntaxe

CURRENT_DATE

Arguments

Tato funkce nepřijímá žádné argumenty.

Návratové typy

date

Poznámky

Transact-SQL příkazy můžou odkazovat na CURRENT_DATE libovolné místo, kde mohou odkazovat na výraz data .

CURRENT_DATE je nedetermintická funkce. Zobrazení a výrazy odkazované na tento sloupec nelze indexovat.

Examples

Tyto příklady používají systémové funkce, které vracejí aktuální hodnoty data a času, k vrácení data, času nebo obojího. Příklady vracejí hodnoty v řadě, takže se jejich zlomkové sekundy můžou lišit. Skutečné hodnoty vrácené odrážejí skutečný den a čas spuštění.

A. Získání aktuálního systémového data a času

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

Tady je soubor výsledků.

Datový typ Hodnota
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. Získání aktuálního systémového data

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

Tady je soubor výsledků.

Datový typ Hodnota
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