Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como converter o horário do MySQL


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.
  1. Faça login no seu cPanel.
  2. Nos Bancos de dados seção, clique em phpMyAdmin .

  3. No menu à esquerda, clique no nome do seu banco de dados, em nosso exemplo estamos usando userna1_time .

  4. Em seguida, clique em Procurar ao lado da mesa que você quer olhar.

  5. 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.

  6. Você pode clicar no botão Editar link abaixo da consulta para ajustar a consulta em uma nova janela pop-up.

  7. 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.
  8. 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.