"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo utilizar eficazmente las zonas horarias en MySQL?

¿Cómo puedo utilizar eficazmente las zonas horarias en MySQL?

Publicado el 2024-11-14
Navegar:591

How Can I Effectively Use Time Zones in MySQL?

Zonas horarias de MySQL

¿Se pregunta acerca de la compatibilidad con zonas horarias en MySQL? Aquí hay una guía completa para ayudarlo a comprender y utilizar las zonas horarias de MySQL de manera efectiva:

Lista exhaustiva de zonas horarias de MySQL

De forma predeterminada, MySQL no incluye información de zona horaria. Para cargar datos de zona horaria en MySQL, ejecute el siguiente comando:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

Una vez cargado, puede ver la lista de zonas horarias disponibles ejecutando:

USE mysql;
SELECT * FROM `time_zone_name`;

Usar zonas horarias

Para especificar una zona horaria para un valor de marca de tiempo, use la función CONVERT_TZ():

CONVERT_TZ('2012-06-07 12:00:00', 'GMT', 'America/New_York')

Esto convertirá la marca de tiempo a la hora local de Calgary.

Cargando datos de zona horaria automáticamente

Para actualizar automáticamente la hora de MySQL zonas cuando la zona horaria del sistema cambia, configure MySQL para permitir el inicio de sesión de root sin contraseña:

MySQL >= 5.6.6

mysql_config_editor set --login-path=client --host=localhost --user=root --password

MySQL

Crear un archivo ~/.my.cnf:

user=root
password=yourMysqlRootPW

Actualizar script

Agregue el siguiente script a crontab para actualizar las zonas horarias diariamente:

#!/bin/bash
if [ `find /usr/share/zoneinfo -mtime -1 | grep -v '\.tab' | wc -l` -gt 0 ]; then
    echo "Updating MySQL timezone info"
    mysql_tzinfo_to_sql /usr/share/zoneinfo 2>/dev/null | mysql -u root mysql
    echo "Done!\n"
fi

Consejos adicionales

  • La información de zona horaria ocupa aproximadamente 5 MB en MySQL.
  • Evite eliminar tablas de zonas horarias; en su lugar, utilice TRUNCATE.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3