CURRENT_TIMESTAMP (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric
Questa funzione restituisce il timestamp di sistema del database corrente come valore datetime senza la differenza di fuso orario del database. CURRENT_TIMESTAMP
deriva dal sistema operativo del computer in cui viene eseguita l'istanza di SQL Server.
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 ANSI SQL di GETDATE.
Per una panoramica di tutti i tipi di dati e delle funzioni di data e ora Transact-SQL, vedere Funzioni e tipi di dati di data e ora.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
CURRENT_TIMESTAMP
Argomenti
Questa funzione non accetta argomenti
Tipo restituito
datetime
Osservazioni:
Le istruzioni Transact-SQL possono fare riferimento a CURRENT_TIMESTAMP
in qualsiasi punto in cui possono fare riferimento a un'espressione datetime.
CURRENT_TIMESTAMP
è una funzione non deterministica. Le viste e le espressioni in cui viene fatto riferimento a questa colonna non sono indicizzabili.
Esempi
Questi esempi usano le sei funzioni di sistema di SQL Server 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. Si noti che i valori effettivi restituiti riflettono il giorno e/o l'ora effettivi di esecuzione.
R. Recupero della data e dell'ora correnti del sistema
SELECT SYSDATETIME()
,SYSDATETIMEOFFSET()
,SYSUTCDATETIME()
,CURRENT_TIMESTAMP
,GETDATE()
,GETUTCDATE();
/* Returned:
SYSDATETIME() 2007-04-30 13:10:02.0474381
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00
SYSUTCDATETIME() 2007-04-30 20:10:02.0474381
CURRENT_TIMESTAMP 2007-04-30 13:10:02.047
GETDATE() 2007-04-30 13:10:02.047
GETUTCDATE() 2007-04-30 20:10:02.047
*/
B. Recupero della data corrente del sistema
SELECT CONVERT (DATE, SYSDATETIME())
,CONVERT (DATE, SYSDATETIMEOFFSET())
,CONVERT (DATE, SYSUTCDATETIME())
,CONVERT (DATE, CURRENT_TIMESTAMP)
,CONVERT (DATE, GETDATE())
,CONVERT (DATE, GETUTCDATE());
/* Returned
SYSDATETIME() 2007-05-03
SYSDATETIMEOFFSET()2007-05-03
SYSUTCDATETIME() 2007-05-04
CURRENT_TIMESTAMP 2007-05-03
GETDATE() 2007-05-03
GETUTCDATE() 2007-05-04
*/
C. Recupero dell'ora corrente del sistema
SELECT CONVERT (TIME, SYSDATETIME())
,CONVERT (TIME, SYSDATETIMEOFFSET())
,CONVERT (TIME, SYSUTCDATETIME())
,CONVERT (TIME, CURRENT_TIMESTAMP)
,CONVERT (TIME, GETDATE())
,CONVERT (TIME, GETUTCDATE());
/* Returned
SYSDATETIME() 13:18:45.3490361
SYSDATETIMEOFFSET()13:18:45.3490361
SYSUTCDATETIME() 20:18:45.3490361
CURRENT_TIMESTAMP 13:18:45.3470000
GETDATE() 13:18:45.3470000
GETUTCDATE() 20:18:45.3470000
*/
Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)
SELECT CURRENT_TIMESTAMP;