zona now horaria cambiar mysql utc localtime convert-tz

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