Neste artigo, discutiremos a capacidade que você tem no MySQL para converter o armazenamento de tempo, como carimbos de hora e fusos horários, para melhor atender às suas necessidades locais. Em muitos casos, pode ser necessário converter o carimbo de data/hora do servidor para seu próprio fuso horário local para que você possa acessar os dados com mais facilidade.
Em servidores compartilhados, o fuso horário padrão do MySQL será definido para a costa em que o servidor reside, portanto, se seu servidor iniciar com um (ecbiz), ele estará na costa leste e usará EST como fuso horário. Onde, se o seu servidor compartilhado simplesmente começar com (biz), isso seria na Costa Oeste usando o fuso horário PST. Se você estiver usando um VPS (Virtual Private Server) ou um plano de hospedagem de servidor dedicado, você também pode ler sobre como alterar o fuso horário do servidor MySQL.
As etapas abaixo o guiarão por um banco de dados de exemplo que configurei que simplesmente possui 2 entradas de banco de dados com alguns carimbos de data/hora. Passaremos por algumas opções que você precisa para ajustar os carimbos de hora em tempo real para recuperar o carimbo de hora correto que você deseja.
- Faça login no seu cPanel.
- Nos Bancos de dados seção, clique em phpMyAdmin .
- No menu à esquerda, clique no nome do seu banco de dados, em nosso exemplo estamos usando userna1_time .
- Em seguida, clique em Procurar ao lado da mesa que você quer olhar.
- Você deve ver com a consulta padrão que estamos simplesmente fazendo um SELECT * FROM 'time' , que deve retornar todas as entradas que tenham um valor no Time coluna.
- Você pode clicar no botão Editar link abaixo da consulta para ajustar a consulta em uma nova janela pop-up.
- Você pode ajustar a consulta para alterar os timestamps de nossos dados de EST (GMT -05:00 ) para CST (GMT -06:00 ) usando o MySQL CONVERT_TZ comando:.
SELECT CONVERT_TZ(Time, '-05:00', '-06:00'), Data FROM `time`
Você deve ter notado que ambos os timestamps foram ajustados de 11:00:00 até 10:00:00 , mostrando que nosso comando de conversão de fuso horário foi bem-sucedido. - Você também pode usar os comandos MySQL DATE_ADD e DATE_SUB para adicionar ou subtrair horas também:
SELECT DATE_ADD(Time, INTERVAL 1 HOUR), Data FROM `time`
SELECT DATE_SUB(Time, INTERVAL 1 HOUR), Data FROM `time`
Agora você deve entender como alterar ou converter os timestamps armazenados no MySQL de um fuso horário para outro para que você possa trabalhar mais facilmente com seus dados.