sql >> Database teknologi >  >> RDS >> Mysql

Sådan konverteres UTC-dato til lokal tidszone i MySql Vælg forespørgsel

SELECT CONVERT_TZ() vil virke for det.men det virker ikke for mig.

Hvorfor, hvilken fejl får du?

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

burde virke, hvis din kolonnetype er tidsstempel eller dato

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

Test, hvordan dette virker:

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

Tjek din tidszone-tabel

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

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

Hvis disse tabeller er tomme, har du ikke initialiseret dine tidszonetabeller. Ifølge linket ovenfor kan du bruge mysql_tzinfo_to_sql program til at indlæse tidszonetabellerne. Prøv venligst dette

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo

eller hvis det ikke virker, læs mere:http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html



  1. Hvordan får jeg kolonnedatatype i Oracle med PL-SQL med lave privilegier?

  2. Opsætning af fremmednøgle med anden datatype

  3. Sidst udførte forespørgsler for en specifik database

  4. TO_CHAR(tal) Funktion i Oracle