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

UTC_TIMESTAMP() Exemples – MySQL

Dans MySQL, vous pouvez utiliser le UTC_TIMESTAMP fonction pour renvoyer la date et l'heure UTC. UTC signifie Coordinated Universal Time et c'est la principale norme de temps par laquelle le monde régule les horloges et l'heure.

Le résultat de cette fonction est retourné soit en ‘YYYY-MM-DD HH:MM:SS’ ou AAAAMMJJHHMMSS format, selon qu'il est utilisé dans un contexte de chaîne ou numérique.

Syntaxe

Vous pouvez utiliser l'un des deux formulaires suivants :

UTC_TIMESTAMP
UTC_TIMESTAMP([fsp])

fsp est un argument facultatif qui spécifie la précision en fractions de seconde à utiliser dans le résultat.

Exemple 1 - Utilisation de base

Voici un exemple pour illustrer.

SELECT UTC_TIMESTAMP;

Résultat :

+---------------------+
| UTC_TIMESTAMP       |
+---------------------+
| 2018-07-06 04:49:11 |
+---------------------+

Exemple 2 – Avec parenthèses

Dans cet exemple, j'ajoute les parenthèses (cela ne change rien au résultat).

SELECT UTC_TIMESTAMP();

Résultat :

+---------------------+
| UTC_TIMESTAMP()     |
+---------------------+
| 2018-07-06 04:49:30 |
+---------------------+

Exemple 3 - Précision fractionnaire de seconde

Ici, j'ajoute un argument qui spécifie la précision fractionnaire de seconde à utiliser. Dans ce cas, j'utilise 6 , ce qui signifie que le résultat aura une précision à la milliseconde près.

SELECT UTC_TIMESTAMP(6);

Résultat :

+----------------------------+
| UTC_TIMESTAMP(6)           |
+----------------------------+
| 2018-07-06 04:49:49.754432 |
+----------------------------+

Et dans l'exemple suivant, j'utilise 3 pour réduire la précision des fractions de seconde :

SELECT UTC_TIMESTAMP(3);

Résultat :

+-------------------------+
| UTC_TIMESTAMP(3)        |
+-------------------------+
| 2018-07-06 04:50:05.489 |
+-------------------------+

Exemple 4 - Contexte numérique

Les exemples précédents ont tous été renvoyés dans ‘HH:MM:SS’ format. C'est parce qu'ils ont été utilisés dans un contexte de chaîne.

Dans cet exemple, j'utilise la fonction dans un contexte numérique. Je le fais en ajoutant un nombre à la fonction.

SELECT UTC_TIMESTAMP() + 0;

Résultat :

+---------------------+
| UTC_TIMESTAMP() + 0 |
+---------------------+
|      20180706045026 |
+---------------------+

Dans ce cas, j'ai ajouté zéro, donc le résultat est maintenant dans HHMMSS formater.

Rien ne vous empêche d'ajouter un autre numéro. Exemple :

SELECT 
  UTC_TIMESTAMP() + 0,
  UTC_TIMESTAMP() + 5;

Résultat :

+---------------------+---------------------+
| UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 |
+---------------------+---------------------+
|      20180706045044 |      20180706045049 |
+---------------------+---------------------+

Voir aussi UTC_DATE Exemples pour renvoyer la date UTC et UTC_TIME Exemples de renvoi de l'heure UTC.