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

Jak převést datum UTC na místní časové pásmo v MySql Select Query

SELECT CONVERT_TZ() na to bude fungovat, ale mně to nefunguje.

Proč, jaká chyba se zobrazuje?

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

by mělo fungovat, pokud je typ vašeho sloupce časové razítko nebo datum

http://dev .mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_convert-tz

Vyzkoušejte, jak to funguje:

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

Zkontrolujte si tabulku časových pásem

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

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

Pokud jsou tyto tabulky prázdné, neinicializovali jste tabulky časových pásem. Podle výše uvedeného odkazu můžete použít mysql_tzinfo_to_sql program pro načtení tabulek časových pásem. Zkuste to prosím

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

nebo pokud nefunguje, přečtěte si více:http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html



  1. Funkce PL/SQL v Oracle nevidí DBMS_AQ

  2. PostgreSQL parametrizované Order By / Limit v tabulkové funkci

  3. Jak mohu přihlásit a najít nejdražší dotazy?

  4. Jak filtrovat záznamy pomocí agregační funkce AVG