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

Comment convertir datetime en UTC dans MySQL

Parfois, vous devrez peut-être changer le fuseau horaire en UTC ou définir le fuseau horaire sur UTC. Dans cet article, nous verrons comment convertir datetime en UTC dans MySQL.


Comment convertir datetime en UTC dans MySQL

Voici les étapes pour convertir datetime en UTC dans MySQL. Vous pouvez facilement changer la date et l'heure en UTC en utilisant convert_tz fonction.

Voici la syntaxe pour convert_tz

convert_tz(date_value, original_timezone, new_timezone)

Dans la fonction ci-dessus, vous pouvez spécifier la valeur de date sous forme de chaîne littérale, de fonction système ou de nom de colonne, son fuseau horaire d'origine, ainsi que son nouveau fuseau horaire. Les fuseaux horaires d'origine et les nouveaux peuvent être spécifiés à l'aide de décalages ou de noms de fuseaux horaires.

Voici un exemple pour convertir la valeur date/heure du fuseau horaire local (GMT+10:00) en UTC(+00:00). Par défaut, vous devez spécifier l'original (+10:00) et le nouveau fuseau horaire (+00:00) comme décalages par rapport à UTC.

mysql> SELECT CONVERT_TZ('2018-06-15 12:00:00','+10:00','+00:00');
 +-----------------------------------------------------+
 | CONVERT_TZ('2018-06-15 12:00:00','+00:00','+10:00') |
 +-----------------------------------------------------+
 | 2018-06-15 02:00:00                                 |
 +-----------------------------------------------------+

De même, vous pouvez également convertir les colonnes de date, d'heure et de date à l'aide de convert_tz. Voici un exemple pour changer le fuseau horaire de order_date colonne dans ventes tableau, de UTC à EST

mysql> select convert_tz(order_date,'+10:00','+00:00') from sales;
+------------------------------------------+
| convert_tz(order_date,'+10:00','+00:00') |
+------------------------------------------+
| 2020-05-03 19:00:00                      |
| 2020-05-04 19:00:00                      |
| 2020-05-05 19:00:00                      |
| ...                                      |
| 2020-05-13 19:00:00                      |
+------------------------------------------+

Vous pouvez également spécifier des fuseaux horaires au lieu de décalages. Cependant, dans ce cas, vous devrez télécharger et installer les fuseaux horaires MySQL sur votre serveur. Voici un exemple pour convertir le fuseau horaire EST en UTC en spécifiant les noms de fuseau horaire au lieu des valeurs de décalage.

mysql> select convert_tz('2020-09-17 03:00:00','US/Eastern','UTC');

J'espère que vous pouvez maintenant convertir datetime en UTC dans MySQL.

Ubiq permet de visualiser facilement les données en quelques minutes et de les surveiller dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !