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_DATE
deriva 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 |