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

Mysql:Konwertuj DB z czasu lokalnego na UTC

Najpierw upewnij się, że tabela mysql.time_zone_name jest wypełniona. Jeśli jest pusty, możesz postępować zgodnie z instrukcjami na tej stronie, aby go wypełnić:

http://dev.mysql.com/doc /refman/5.1/en/time-zone-support.html

Zwykle jest to tak proste, jak uruchomienie w powłoce takiego polecenia:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

Po wypełnieniu tej tabeli możesz użyć funkcji CONVERT_TZ(), aby zaktualizować istniejące wartości w bazie danych:

http://dev .mysql.com/doc/refman/5.1/en/data-i-godzina-funkcje.html#function_convert-tz

Oto dwa przykłady pokazujące, jak konwertuje daty i godziny z CET na UTC zimą i latem:

mysql> SELECT CONVERT_TZ('2010-01-22 12:00:00','CET','UTC');
+-----------------------------------------------+
| CONVERT_TZ('2010-01-22 12:00:00','CET','UTC') |
+-----------------------------------------------+
| 2010-01-22 11:00:00                           |
+-----------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT CONVERT_TZ('2010-07-22 12:00:00','CET','UTC');
+-----------------------------------------------+
| CONVERT_TZ('2010-07-22 12:00:00','CET','UTC') |
+-----------------------------------------------+
| 2010-07-22 10:00:00                           |
+-----------------------------------------------+
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. BŁĄD 1215:Nie można dodać ograniczenia klucza obcego podczas korzystania z opcji ON DELETE SET NULL

  2. Zmiana hasła root MySQL

  3. pip install mysqlclient na amazon linux

  4. Jak poradzić sobie z fragmentacją kolumny auto_increment ID w MySQL?

  5. Nie udało się załadować klasy sterownika com.mysql.jdbc.Driver