sql >> Database >  >> RDS >> Mysql

Hoe UTC-datum naar lokale tijdzone te converteren in MySql Select Query

SELECT CONVERT_TZ() zal daarvoor werken. maar het werkt niet voor mij.

Waarom, welke foutmelding krijg je?

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

zou moeten werken als uw kolomtype een tijdstempel of datum is

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

Test hoe dit werkt:

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

Controleer uw tijdzonetabel

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

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

Als die tabellen leeg zijn, hebt u uw tijdzonetabellen niet geïnitialiseerd. Volgens bovenstaande link kun je mysql_tzinfo_to_sql . gebruiken programma om de tijdzonetabellen te laden. Probeer dit alstublieft

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

of als het niet werkt, lees dan meer:​​http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html



  1. ORA-01097

  2. Float of decimaal gebruiken voor het dollarbedrag van de boekhoudtoepassing?

  3. Vind alle zoekopdrachten die een bepaalde tabel gebruiken

  4. Hoe Adminer op zijn eigen app te installeren