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

Jak przekonwertować datę UTC na lokalną strefę czasową w MySql Select Query

SELECT CONVERT_TZ() będzie działać w tym przypadku. Ale nie działa dla mnie.

Dlaczego, jaki błąd pojawia się?

SELECT CONVERT_TZ(displaytime,'GMT','MET');

powinien działać, jeśli typ kolumny to znacznik czasu lub data

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

Przetestuj, jak to działa:

SELECT CONVERT_TZ(a_ad_display.displaytime,'+00:00','+04:00');

Sprawdź tabelę stref czasowych

SELECT * FROM mysql.time_zone;
SELECT * FROM mysql.time_zone_name;

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

Jeśli te tabele są puste, nie zainicjowałeś tabel stref czasowych. Zgodnie z powyższym linkiem możesz użyć mysql_tzinfo_to_sql program do ładowania tabel stref czasowych. Spróbuj tego

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

lub jeśli nie działa, przeczytaj więcej:http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzupełnić ciąg znakami wiodącymi/końcowymi w MySQL — LPAD(), RPAD()

  2. Czy nazwy tabel w MySQL rozróżniają wielkość liter?

  3. Zapobiegaj atakom typu SQL injection w programie Java

  4. Zaktualizuj wiersz danymi z innego wiersza w tej samej tabeli

  5. Jak przechowywać zdjęcia w bazie danych MySQL