Como mudar a hora do MySQL ?

O fuso horário do MySQL está definido por defeito para GMT e não é configurável pelo utilizador.

O MySQL só suporta um fuso horário por mysql daemon.

Portanto, não poderá fazer NOW () e esperar que apareça um resultado diferente de GMT.

No entanto, existem maneiras para que possa obter o seu fuso horário. Primeiro terá de determinar quantas horas a mais o seu fuso horário tem, em relação ao pretendido. Por exemplo, GMST é +1.
Sabendo a diferença, poderá substituir todos os seus comandos SQL:
SELECT NOW ();
por:
SELECT DATE_ADD (NOW (), INTERVAL 1 HOUR);
(caso deseje subtrair horas, o comando passa a SELECT DATE_SUB (NOW (), INTERVAL 1 HOUR);)
Se estiver a trabalhar com o tempo em segundos em vez de horas, então use o deslocamento em segundos. Uma vez que há 3600 segundos por hora, e GMST é de +1 em relação a GMT, a conversão de GMT para GMST será feita da seguinte forma:
SELECT unix_timestamp () + (3600 * 1); 
SELECT FROM_UNIXTIME (UNIX_TIMESTAMP () + (3600 * 1));

Esta resposta foi útil?

 Imprimir este Artigo

Leia também

Ligar ao MySQL através do PHP ...

Use o seguinte esquema para ligar e começar a questionar o servidor MySQL de dentro do seu...

Soluções para \"Cannot connect to the database\"

Estas são algumas informações que deve ter em conta: ...

Como faço backups e restauros de bases de dados MySQL utilizando o phpMyAdmin ?

Como fazer backup de uma base dados MySQL utilizando phpMyAdmin:  Pode efectuar o...

Como criar uma base de dados MySQL?

Para criar uma base de dados MySQL, faça login no seu cPanel e selecione MySQL...

Posso ligar ao MySQL remotamente ?

Sim, pode ligar-se à base de dados MySQL remotamente. Lembre-se de digitar o endereço IP...