Fusos horários do MySQL
Quer saber sobre o suporte de fuso horário no MySQL? Aqui está um guia completo para ajudá-lo a entender e usar os fusos horários do MySQL de maneira eficaz:
Lista exaustiva de fusos horários do MySQL
Por padrão, o MySQL não inclui informações de fuso horário. Para carregar dados de fuso horário no MySQL, execute o seguinte comando:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
Uma vez carregado, você pode ver a lista de fusos horários disponíveis executando:
USE mysql; SELECT * FROM `time_zone_name`;
Usando fusos horários
Para especificar um fuso horário para um valor de carimbo de data/hora, use a função CONVERT_TZ():
CONVERT_TZ('2012-06-07 12:00:00', 'GMT', 'America/New_York')
Isso converterá o carimbo de data/hora para a hora local de Calgary.
Carregando dados de fuso horário automaticamente
Para atualizar automaticamente os fusos horários do MySQL quando o fuso horário do sistema muda, configure o MySQL para permitir login root sem uma senha:
MySQL >= 5.6.6
mysql_config_editor set --login-path=client --host=localhost --user=root --password
MySQL
Crie um arquivo ~/.my.cnf:
user=root password=yourMysqlRootPW
Atualizar script
Adicione o seguinte script ao crontab para atualizar os fusos horários diariamente:
#!/bin/bash
if [ `find /usr/share/zoneinfo -mtime -1 | grep -v '\.tab' | wc -l` -gt 0 ]; then
echo "Updating MySQL timezone info"
mysql_tzinfo_to_sql /usr/share/zoneinfo 2>/dev/null | mysql -u root mysql
echo "Done!\n"
fi
Dicas adicionais
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3