sql >> Databasteknik >  >> RDS >> Mysql

Hur man konverterar UTC-datum till lokal tidszon i MySql Select Query

SELECT CONVERT_TZ() kommer att fungera för det.men det fungerar inte för mig.

Varför, vilket felmeddelande får du?

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

bör fungera om din kolumntyp är tidsstämpel eller datum

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

Testa hur det här fungerar:

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

Kontrollera din tidszonstabell

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

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

Om dessa tabeller är tomma har du inte initierat dina tidszonstabeller. Enligt länken ovan kan du använda mysql_tzinfo_to_sql program för att ladda tidszonstabellerna. Prova detta

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

eller om det inte fungerar läs mer:http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html



  1. CURTIME() Exempel – MySQL

  2. Hur man använder LIKE i SQL

  3. Guide till designdatabas för RBAC i MySQL

  4. Infoga nya kolumner i mitten av en tabell?