Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a: Sql Server 2025 (17.x)
Database
SQL di Azure Istanza
gestita di SQL di Azurein Microsoft Fabric
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
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;
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;
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 |