Manejo de Zonas horarias en MySQL

Bueno, me cansé de los quilombos con las zonas horarias en las aplicaciones web, asi que investigue un poco, y resulta que es bastante fácil.

Lo primero que hay que tener, es una tabla creada con la data de las zonas horarias. Nos podemos fijar si ya esta ejecutando esto:

SELECT COUNT(*) FROM mysql.time_zone_name
(necesitas permisos root)

Si eso da cero resultados, hay que poblar la tabla.

Para eso hay una herramienta que lo hace por nosotros, y es muy fácil. Con sólo ejecutar en una consola:

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

Ya queda la tabla poblada con las zonas horarias.

Despues de eso, en los queries solo tenemos que usar SELECT CONVERT_TZ, por ejemplo:

SELECT CONVERT_TZ('2007-05-02 19:51:00','America/Buenos_Aires','Europe/Madrid');

Referencia: Manual de MySQL

También te puede interesar:

Rapido, escribi algo antes que alguien comente.

Dejar una respuesta