Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Nie można załadować stref czasowych?

To jest błąd w plikach stref czasowych dla Riyadh* w Debianie:

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

Zalecanym obejściem jest po prostu zignorowanie ostrzeżenia (oczywiście, jeśli nie potrzebujesz tej strefy czasowej):

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

Po zaimportowaniu danych TZ za pomocą --force opcja, będziesz mógł użyć CONVERT_TZ . Oto transkrypcja tego, co właśnie zrobiłem:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy przechowywanie plików graficznych w bazie danych Mongo to dobry pomysł?

  2. Podczas importowania pliku mysqldump BŁĄD 1064 (42000) w pobliżu „■/” w wierszu 1

  3. Grupowe odcięcie wyników Concat

  4. Wiele kolumn w MATCH AGAINST

  5. Jak wyświetlić obraz z bazy danych za pomocą php