now - Cómo convertir la fecha UTC a la zona horaria local en MySql Seleccionar consulta
mysql now timezone (3)
SELECT CONVERT_TZ () funcionará para eso. Pero no funciona para mí.
¿Por qué, qué error obtienes?
SELECT CONVERT_TZ(displaytime,''GMT'',''MET'');
debería funcionar si el tipo de columna es la marca de tiempo o la fecha
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_convert-tz
Prueba cómo funciona esto:
SELECT CONVERT_TZ(a_ad_display.displaytime,''+00:00'',''+04:00'');
Comprueba tu timezone-table
SELECT * FROM mysql.time_zone;
SELECT * FROM mysql.time_zone_name;
http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html
Si esas tablas están vacías, no ha inicializado sus tablas de zona horaria. De acuerdo con el enlace anterior, puede usar el programa mysql_tzinfo_to_sql
para cargar las tablas de zonas horarias. Por favor, intente esto
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo
o si no funciona, lea más: http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html
Estoy usando esta condición Where en una de mis consultas con la base de datos MySql. Mi problema es que tengo una columna displaytime en mi tabla, pero esa columna muestra los datos en hora UTC.y quiero convertir esa columna displaytime en la hora local Zone.so, ¿cómo puedo proporcionar esta instalación desde la consulta misma?
He observado las cosas y por eso sabía que algo como SELECT CONVERT_TZ()
funcionaría para eso. Pero no funciona para mí.
Aquí está mi consulta en la que necesito convertir el tiempo de visualización a la zona horaria local ... ¿alguien puede guiarme?
WHERE displaytime >= ''2012-12-01 00:00:00''
AND displaytime <=''2013-02-22 23:59:59''
AND ct.organizationId IN (
SELECT t.organizationId
FROM organization_ AS t
JOIN organization_ AS p ON t.treePath LIKE CONCAT(p.treePath, ''%'')
WHERE p.organizationId = 10707
Data de muestra
En mi caso, donde las zonas horarias no están disponibles en el servidor, esto funciona muy bien:
SELECT CONVERT_TZ(`date_field`,''+00:00'',@@global.time_zone) FROM `table`
Nota: global.time_zone usa la zona horaria del servidor. ¡Debes asegurarte de que tiene la zona horaria deseada!
select convert_tz(now(),@@session.time_zone,''+05:30'')
reemplace ''+05: 30'' con la zona horaria deseada. mira aquí - https://.com/a/3984412/2359994
para formatear en el formato de tiempo deseado, por ejemplo:
select DATE_FORMAT(convert_tz(now(),@@session.time_zone,''+05:30'') ,''%b %d %Y %h:%i:%s %p'')
te pondrás similar a esto -> Dec 17 2014 10:39:56 AM