Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de charger les fuseaux horaires ?

Il s'agit d'un bogue avec les fichiers de fuseau horaire pour Riyad* sur Debian :

http://bugs.mysql.com/bug.php?id=20545

La solution de contournement recommandée consiste simplement à ignorer l'avertissement (si vous n'avez pas besoin de ces fuseaux horaires bien sûr) :

mysql_tzinfo_to_sql /usr/share/lib/zoneinfo | mysql -uroot --force mysql

Après avoir importé les données TZ avec le --force option, vous pourrez utiliser CONVERT_TZ . Voici une transcription de ce que je viens de faire :

sh$ mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -uroot -p mysql --force 2> /dev/null
Enter password: ********
sh$ mysql -p
Enter password: ********
Server version: 5.1.49-3 (Debian)

mysql> select convert_tz(now(), 'UTC', 'CET');
+---------------------------------+
| convert_tz(now(), 'UTC', 'CET') |
+---------------------------------+
| 2013-08-13 21:04:34             |
+---------------------------------+
1 row in set (0.00 sec)