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



