Comando mysql_tzinfo_to_sql a fondo

El comando mysql_tzinfo_to_sql (disponible desde Mysql 4.1.3) nos permite convertir la información de los timezones del sistema a consultas SQL, las que permiten popular el contenido de las tablas de timezones de Mysql.

En los sistemas operativos como Linux, Mac OS X y FreeBSD existe una base de datos de zonas horarias la cual es referenciada de varias maneras: tz database, tzdata, zoneinfo database o IANA Time Zone Database. De esta base de datos se nutre el comando en cuestión.

Para invocarlo basta con acceder a una línea de comandos e invocarlo en alguna de sus formas y enviar la salida a Mysql:

 

mysql_tzinfo_to_sql <TZ-DIR> | mysql -u root mysql

En este caso se indica el directorio donde se encuentra la base de datos zoneinfo.

Ejemplo:

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

 

mysql_tzinfo_to_sql <TZ-FILE> <TZ-NAME> | mysql -u root mysql

En este caso indicamos el archivo y el nombre del timezone al cual se corresponde. Pero nos obliga a repetir la operación para cada zona horaria que necesitemos configurar.

 

mysql_tzinfo_to_sql --leap <TZ-FILE> | mysql -u root mysql

Por último, si necesitamos tener en consideración los “segundos adicionales” (leap seconds) debemos agregar el parámetro –leap junto al archivo del timezone.

 

Una vez ejecutado, lo más recomendable es reiniciar el servidor Mysql.

Tagged with: , , ,
Publicado en Aplicaciones
One comment on “Comando mysql_tzinfo_to_sql a fondo
  1. […] mysql_tzinfo_to_sql lee las zonas horarias del sistema y genera consultas SQL a partir de ellos. Mysql las recibe y carga las tablas de zonas horarias con los datos correspondientes. […]

Los comentarios están cerrados.