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
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