Condividi tramite


CURRENT_DATE (Transact-SQL)

Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure

In database SQL di Azure e Istanza gestita di SQL di Azure questa funzione restituisce la data di sistema del database corrente come valore di data, senza la differenza di fuso orario e ora del database. CURRENT_DATEderiva questo valore dal sistema operativo sottostante nell'esecuzione del motore di database.

Nota

SYSDATETIME e SYSUTCDATE hanno una precisione maggiore, misurata in base alla precisione in secondi frazionari, rispetto a GETDATE e a GETUTCDATE. La funzione SYSDATETIMEOFFSET include la differenza di fuso orario di sistema. È possibile assegnare SYSDATETIME, SYSUTCDATETIME e SYSDATETIMEOFFSET a una variabile di uno qualsiasi dei tipi di data e ora.

Questa funzione è l'equivalente DI ANSI SQL a CAST(GETDATE() AS DATE). Per altre informazioni, vedere GETDATE.

Vedere Funzioni e tipi di dati di data e ora per una panoramica di tutti i tipi di dati e le funzioni di data e ora Transact-SQL.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

solo database SQL di Azure e Istanza gestita di SQL di Azure:

CURRENT_DATE

Argomenti

Questa funzione non accetta argomenti

Tipi restituiti

date

Osservazioni:

Le istruzioni Transact-SQL possono fare riferimento a CURRENT_DATE qualsiasi punto in cui possano fare riferimento a un'espressione di data .

CURRENT_DATE è una funzione non deterministica. Non è possibile indicizzare viste ed espressioni che fanno riferimento a questa colonna.

Esempi

Questi esempi usano le funzioni di sistema che restituiscono valori di data e ora correnti, per restituire la data, l'ora o entrambe. Gli esempi restituiscono i valori in serie. Pertanto, i secondi frazionari potrebbero essere diversi. I valori effettivi restituiti riflettono il giorno/ora effettivo dell'esecuzione.

R. Ottenere la data e l'ora di sistema correnti

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

Nota

CURRENT_DATE (Transact-SQL) è disponibile solo in database SQL di Azure e Istanza gestita di SQL di Azure.

Il set di risultati è il seguente.

Tipo di dati Valore
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. Ottenere la data di sistema corrente

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

Nota

CURRENT_DATE (Transact-SQL) è disponibile solo in database SQL di Azure e Istanza gestita di SQL di Azure.

Il set di risultati è il seguente.

Tipo di dati Valore
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