sql >> Base de Datos >  >> RDS >> Mysql

Cómo convertir fecha y hora a UTC en MySQL

A veces, es posible que deba cambiar la zona horaria a UTC o configurar la zona horaria a UTC. En este artículo, veremos cómo convertir fecha y hora a UTC en MySQL.


Cómo convertir fecha y hora a UTC en MySQL

Estos son los pasos para convertir datetime a UTC en MySQL. Puede cambiar fácilmente la fecha y hora a UTC usando convert_tz función.

Esta es la sintaxis de convert_tz

convert_tz(date_value, original_timezone, new_timezone)

En la función anterior, puede especificar el valor de la fecha como una cadena literal, función del sistema o nombre de columna, su zona horaria original, así como su nueva zona horaria. Las zonas horarias originales y nuevas se pueden especificar mediante compensaciones o nombres de zonas horarias.

Aquí hay un ejemplo para convertir el valor de fecha y hora de la zona horaria local (GMT+10:00) a UTC (+00:00). De forma predeterminada, debe especificar las zonas horarias originales (+10:00) y nuevas (+00:00) como diferencias respecto a 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                                 |
 +-----------------------------------------------------+

Del mismo modo, también puede convertir columnas de fecha, hora y fecha y hora usando convert_tz. Aquí hay un ejemplo para cambiar la zona horaria de order_date columna en ventas tabla, de UTC a 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                      |
+------------------------------------------+

También puede especificar zonas horarias en lugar de compensaciones. Sin embargo, en este caso, deberá descargar e instalar las zonas horarias de MySQL en su servidor. Aquí hay un ejemplo para convertir EST a zona horaria UTC especificando nombres de zona horaria en lugar de valores de compensación.

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

Con suerte, ahora puede convertir fecha y hora a UTC en MySQL.

Ubiq facilita la visualización de datos en minutos y el monitoreo en paneles en tiempo real. ¡Pruébalo hoy!