sql >> Databáze >  >> RDS >> Mysql

Nelze načíst časová pásma?

Toto je chyba v souborech časového pásma pro Rijád* v Debianu:

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

Doporučeným řešením je upozornění jednoduše ignorovat (pokud toto časové pásmo samozřejmě nepotřebujete):

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

Po importu dat TZ pomocí --force možnost, budete moci použít CONVERT_TZ . Zde je přepis toho, co jsem právě udělal:

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. Příklady SYSDATE() – MySQL

  2. Nomenklatura a architektura produktů IRI

  3. Jak napsat funkci, která vrací textové nebo celočíselné hodnoty?

  4. Může někdo pomoci vysvětlit, proč je nepoužívání SQL JOIN špatným postupem?