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 |+------------+-------------------+