sql >> Database teknologi >  >> RDS >> Mysql

Kan du ikke indlæse tidszoner?

Dette er en fejl med tidszonefilerne for Riyadh* på Debian:

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

Den anbefalede løsning er blot at ignorere advarslen (hvis du selvfølgelig ikke har brug for disse tidszone):

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

Efter import af TZ-data med --force mulighed, vil du være i stand til at bruge CONVERT_TZ . Her er en transskription af, hvad jeg lige har lavet:

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. Tabelværdi Parameterækvivalent i Postgresql

  2. Postgres VÆLG hvor WHERE er UUID eller streng

  3. udskriv start- og slutdato i én række for kontinuerlige eller overlappende datointervaller i oracle SQL

  4. Sådan får du et OBJECT_NAME() fra en anden database i SQL Server