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

Cómo convertir el tiempo de MySQL

En este artículo, analizaremos la capacidad que tiene MySQL para convertir el almacenamiento de tiempo, como marcas de tiempo y zonas horarias, para satisfacer mejor sus necesidades locales. En muchos casos, es posible que deba convertir la marca de tiempo del servidor a su propia zona horaria local para que pueda revisar los datos más fácilmente.

En los servidores compartidos, la zona horaria predeterminada de MySQL se establecerá en la costa en la que reside el servidor, por lo que si su servidor comienza con (ecbiz), estaría en la costa este y usaría EST como la zona horaria. Donde si su servidor compartido simplemente comienza con (biz), entonces esto estaría en la costa oeste usando la zona horaria PST. Si está utilizando un VPS (servidor privado virtual) o un plan de alojamiento de servidor dedicado, también puede leer sobre cómo cambiar la zona horaria del servidor MySQL.

Los pasos a continuación lo guiarán a través de una base de datos de ejemplo que configuré que simplemente tiene 2 entradas de base de datos con algunas marcas de tiempo. Revisaremos algunas opciones que tiene para ajustar las marcas de tiempo sobre la marcha para recuperar la marca de tiempo correcta que desea.

  1. Inicie sesión en su cPanel.
  2. Bajo las Bases de datos sección, haga clic en phpMyAdmin .

  3. Desde el menú de la izquierda, haga clic en el nombre de su base de datos, en nuestro ejemplo estamos usando userna1_time .

  4. Luego haga clic en Examinar al lado de la mesa que quieres mirar.

  5. Debería ver que con la consulta predeterminada simplemente estamos haciendo SELECT * FROM 'time' , que debería devolver todas las entradas que tienen un valor en el Tiempo columna.

  6. Luego puede hacer clic en Editar enlace debajo de la consulta para ajustar la consulta en una nueva ventana emergente.

  7. Puede ajustar la consulta para cambiar las marcas de tiempo de nuestros datos de EST (GMT -05:00 ) a CST (GMT -06:00 ) utilizando MySQL CONVERT_TZ dominio:.
    SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`

    Deberías haber notado que nuestras dos marcas de tiempo se ajustaron desde 11:00:00 hasta 10:00:00 , mostrando que nuestro comando de conversión de zona horaria fue exitoso.

  8. También puede usar los comandos de MySQL DATE_ADD y DATE_SUB para sumar o restar horas también:

    SELECT DATE_ADD(Time, INTERVAL 1 HOUR), Data FROM `time`

    SELECT DATE_SUB(Time, INTERVAL 1 HOUR), Data FROM `time`

Ahora debe entender cómo puede cambiar o convertir las marcas de tiempo almacenadas de MySQL de una zona horaria a otra para que pueda trabajar más fácilmente con sus datos.