Cómo establecer la zona horaria en mysql

Cómo establecer la zona horaria en mysql
“Trabajar con el tiempo es una de las cosas más desafiantes que encontrarás como desarrollador. Aunque los idiomas de programación importantes proporcionan herramientas y características para facilitar esto, las bases de datos requieren que realice un formato de tiempo manualmente.

En este tutorial, intentaremos hacer el proceso de trabajar con zonas horarias en bases de datos mostrándole cómo establecer una zona horaria en bases de datos MySQL. Aunque esto no resolverá completamente cómo trabaja con el tiempo, lo ayudará a comprender varios conceptos sobre las zonas horarias en MySQL y otras bases de datos relacionales."

Vamos a explorar.

MySQL Set TimeZone - Método 1

Puede usar varios métodos para establecer y configurar la zona horaria en un servidor MySQL. El primero es configurar la zona horaria en la variable de sesión.

Mysql te proporciona la sesión @@.Variable Time_zone, que almacena la zona horaria actual de la sesión de ejecución actualmente.

A cada sesión que se conecta al servidor MySQL se le asigna su configuración de zona horaria de sesión. Por defecto, este valor se establece en el valor global de la zona horaria.

Por lo tanto, si desea modificar la zona horaria de su sesión actual sin afectar otras sesiones conectadas al servidor, esta es la variable que cambia.

Puede ver la zona horaria actual para su sesión obteniendo el valor almacenado por esta variable. A continuación se muestra una consulta de ejemplo:

Seleccione @@ Sesión.zona horaria;

Ejecutar la consulta anterior debe devolver la salida como se muestra:

En este caso, podemos ver que la sesión actual usa la zona horaria definida en el archivo de configuración de MySQL. Es posible que deba configurar tablas de información en la zona horaria en MySQL si necesita obtener los nombres reales de la zona horaria.

Tenga cuidado al realizar modificaciones en las zonas horarias del sistema, especialmente en los sistemas UNIX. Puede obtener más información sobre la configuración de la zona horaria en el recurso a continuación:

https: // dev.mysql.com/doc/refman/8.0/En/Time-Zone-Support.html

Para establecer la zona horaria para su sesión actual, puede usar el comando Establecer seguido del nombre de la variable y la zona horaria de destino.

Por ejemplo, para establecer la zona horaria de sesión actual en Los Ángeles, podemos ejecutar la consulta como se muestra:

Establecer @@ sesión.Time_zone = 'America/Los_angeles';

Nota: Configurar la zona horaria con el nombre de la zona horaria requiere que el sistema incluya zonas horarias. De manera predeterminada, los sistemas similares a unix incluyen archivos ZoneInfo utilizados para la información de la zona horaria. En Windows, es posible que deba instalar la información de la zona horaria para su servidor manualmente.

También puede configurar la zona horaria utilizando un valor de desplazamiento como se muestra:

Establecer @@ sesión.Time_zone = '-7: 00';

Finalmente, puede confirmar la zona horaria de sesión actual como:

Seleccione @@ Sesión.zona horaria;

Salida resultante:

MySQL Set TimeZone - Método 2

El segundo método que puede usar para establecer la zona horaria en su servidor MySQL es editando la variable de zona horaria global.

A diferencia de la sesión de @@.Variable Time_zone, que se limita a una sesión específica, el @@ global.La variable Time_zone se adopta en todas las sesiones.

Puede verificar el valor global de la zona horaria como se muestra:

Seleccione @@ global.zona horaria;

Por defecto, el valor de la zona horaria global se establece en el sistema como se define en el archivo de configuración del servidor.

Para modificar el valor de la zona horaria global, ejecute el comando set como:

establecer @@ global.Time_zone = 'America/Los_angeles';

La declaración anterior establece el valor global de la zona horaria a Los Ángeles. Confirme con el comando SELECT:

Seleccione @@ global.zona horaria;

Producción:

También puede establecer la zona horaria como valor de compensación de UTC.

establecer @@ global.Time_zone = '+3: 00';

MySQL Set TimeZone - Método 3

El método final que puede usar para modificar la zona horaria del servidor es editando el archivo de configuración del servidor.

Abra el archivo de configuración mysql (mi.CNF o mi.ini) con tu editor de texto favorito. En la sección [MySQLD], localice la entrada:

Tiempo predeterminado-zone = "

Cambie este valor a su zona horaria de destino:

Time-Time-zone = 'America/LOS_ANGELES'

Guarde el archivo y reinicie el servidor.

Esto debería cargar la nueva zona horaria.

Conclusión

En esta publicación, discutimos los diversos métodos y técnicas para configurar la zona horaria en el servidor MySQL en varios niveles.

Gracias por leer!!