Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SYSUTCDATETIME() Exemples dans SQL Server (T-SQL)

Dans SQL Server, le T-SQL SYSUTCDATETIME() est utilisée pour renvoyer l'heure UTC actuelle (temps universel coordonné). L'heure UTC est la principale norme de temps par laquelle le monde régule les horloges et l'heure.

La valeur de retour de SYSUTCDATETIME() La fonction est dérivée de l'ordinateur sur lequel l'instance de SQL Server s'exécute. Le fuseau horaire n'est pas inclus et est renvoyé sous la forme datetime2 valeur. La spécification de précision de la fraction de seconde a une plage de 1 à 7 chiffres. La précision par défaut est de 7 chiffres.

SYSUTCDATETIME() fait la même chose que GETUTCDATE() fait, sauf qu'il renvoie une précision fractionnaire plus élevée. Comme mentionné,  SYSUTCDATETIME() renvoie une datetime2 valeur, alors que la valeur GETUTCDATE() la fonction renvoie une datetime valeur.

Syntaxe

La syntaxe ressemble à ceci :

SYSUTCDATETIME ( )

Cette fonction n'accepte donc aucun argument.

Exemple

Voici un exemple d'utilisation :

SELECT SYSUTCDATETIME() AS Result;

Résultat :

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

Formater la date

Vous pouvez toujours utiliser d'autres fonctions T-SQL avec SYSUTCDATETIME() . Par exemple, vous pouvez utiliser le FORMAT() pour formater la date dans le format requis (et la renvoyer sous forme de chaîne).

Exemple :

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

Résultat :

+--------------------------------+
| Result                         |
|--------------------------------|
| Sunday, 17 June 2018, 10:45 PM |
+--------------------------------+

Affectation de variables

Notez que SYSUTCDATETIME() peut être affecté à une variable de n'importe lequel des types de date et d'heure.

Exemple :

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

Résultat :

+------------+------------------+
| UTC Date   | UTC Time         |
|------------+------------------|
| 2018-06-17 | 22:48:43.4380954 |
+------------+------------------+