sql >> Databasteknik >  >> RDS >> Mysql

Kan du inte ladda tidszoner?

Detta är ett fel med tidszonsfilerna för Riyadh* på Debian:

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

Den rekommenderade lösningen är att helt enkelt ignorera varningen (om du inte behöver dessa tidszoner förstås):

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

Efter att ha importerat TZ-data med --force alternativet kommer du att kunna använda CONVERT_TZ . Här är en transkription av vad jag just har gjort:

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)


  1. pgmemcache vs Infinite Cache

  2. Lägg till ett databaspostkonto till en profil (SSMS)

  3. Vad betyder ett kolon före en bokstavlig i en SQL-sats?

  4. Vikten av att välja rätt Azure VM-storlek