Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SYSUTCDATETIME() Esempi in SQL Server (T-SQL)

In SQL Server, T-SQL SYSUTCDATETIME() viene utilizzata per restituire l'ora UTC corrente (Coordinated Universal Time). L'ora UTC è lo standard orario principale in base al quale il mondo regola orologi e ora.

Il valore restituito di SYSUTCDATETIME() La funzione è derivata dal computer su cui è in esecuzione l'istanza di SQL Server. Il fuso orario non è incluso e viene restituito come datetime2 valore. La specifica di precisione frazionaria di secondo ha un intervallo da 1 a 7 cifre. La precisione predefinita è 7 cifre.

SYSUTCDATETIME() fa la stessa cosa che GETUTCDATE() fa, tranne per il fatto che restituisce una precisione frazionaria maggiore. Come accennato,  SYSUTCDATETIME() restituisce un datetime2 valore, mentre il GETUTCDATE() la funzione restituisce un data/ora valore.

Sintassi

La sintassi è questa:

SYSUTCDATETIME ( )

Quindi questa funzione non accetta alcun argomento.

Esempio

Ecco un esempio di utilizzo:

SELECT SYSUTCDATETIME() COME Risultato;

Risultato:

+-----------------------------+| Risultato ||---------------||| 2018-06-17 22:44:32.4094671 |+-----------------------------+

Formattare la data

Puoi sempre usare altre funzioni T-SQL insieme a SYSUTCDATETIME() . Ad esempio, puoi usare FORMAT() per formattare la data nel formato desiderato (e restituirla come stringa).

Esempio:

 SELECT FORMAT(SYSUTCDATETIME(), 'dddd, dd MMMM yyyy, hh:mm tt') AS Risultato;

Risultato:

+--------------------------------+| Risultato ||--------------------------------|| domenica, 17 giugno 2018, 22:45 |+--------------------------------+

Assegnazione variabile

Nota che SYSUTCDATETIME() può essere assegnato a una variabile di uno qualsiasi dei tipi di data e ora.

Esempio:

DECLARE @date date =SYSUTCDATETIME(); DICHIARA @time time =SYSUTCDATETIME(); SELECT @date AS 'UTC Date', @time AS 'UTC Time';

Risultato:

+------------+------------------+| Data UTC | Ora UTC ||------------+------------------|| 2018-06-17 | 22:48:43.4380954 |+------------+-------------------+