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;