servertimezone property mysql date time

mysql - property - server time zone jdbc



Cómo configurar MySQL para usar GMT en Windows y Linux (6)

Solo estoy tratando de obtener MySQL para almacenar tiempo en GMT ...

He leído la documentación aquí: http://dev.mysql.com/doc/refman/5.1/en/time-zone-support.html

Dice establecer: default-time-zone = ''timezone'' en un archivo de opciones.

Sin embargo, busqué en Google varios términos diferentes y no puedo encontrar los posibles valores que se supone que es "zona horaria". Tampoco sé dónde en my.ini (y en Linux, my.cnf) poner esta directiva. Debajo [msyqld]?


Atornille esto ... DATETIME, aunque es mucho más fácil para los ojos al ver las tablas, no vale esta pesadilla.

Solo voy a usar TIMESTAMP.


La tabla de la zona horaria de MySQL no está cargada de manera predeterminada, lo que podría ser el motivo por el que tiene dificultades. Debe cargar la tabla de zona horaria y luego configurar su zona horaria siguiendo las instrucciones anteriores.


Lo uso para GMT + 2: SET GLOBAL time_zone = ''+02: 00'';


Sí, esa es una opción de servidor para mysqld, por lo que debe colocarse en la sección [mysqld].

Además, con respecto a los valores, vea The Definitive Guide to MySQL 5


Solo para guardar unos pocos clics, la lista de nombres de zona se muestra así:

select name from mysql.time_zone_name;

Tenga cuidado al establecer una zona de desplazamiento fijo como ''GMT'' o ''+00: 00'', ya que no cambiará para coincidir con la hora local / DST, etc. Si desea que siga la hora local, configure la zona como ''Europa / Londres'' ''en cambio. Si no quieres que vaya de UTC a GMT de todos modos.


Vaya a la sección [mysqld] de su archivo my.ini y debajo de esa sección ingrese esta línea

default-time-zone = ''+00: 00''

''+00: 00'' indica la compensación de GMT que en su caso será 0. Tenga en cuenta el signo ''+'' en la cadena.

No necesita instalar ninguna tabla de zona horaria para su problema. Después de reiniciar el servidor, su servidor operará en la zona horaria UTC y, por lo tanto, NOW () le dará la hora en GMT.

Por defecto, MySQL está configurado en su zona horaria SYSTEM, es decir. la zona horaria de su servidor es la misma que la zona horaria de su sistema. Por lo tanto, también puede cambiar la zona horaria de su sistema para resolver su problema, aunque esto no es recomendable.