Часовые пояса MySQL
Хотите узнать о поддержке часовых поясов в MySQL? Вот подробное руководство, которое поможет вам понять и эффективно использовать часовые пояса MySQL:
Исчерпывающий список часовых поясов MySQL
По умолчанию MySQL не включает информацию о часовых поясах. Чтобы загрузить данные о часовом поясе в MySQL, выполните следующую команду:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
После загрузки вы можете просмотреть список доступных часовых поясов, выполнив:
USE mysql; SELECT * FROM `time_zone_name`;
Использование часовых поясов
Чтобы указать часовой пояс для значения временной метки, используйте функцию CONVERT_TZ():
CONVERT_TZ('2012-06-07 12:00:00', 'GMT', 'America/New_York')
Это преобразует временную метку в местное время Калгари.
Автоматическая загрузка данных о часовом поясе
Для автоматического обновления времени MySQL зоны при изменении часового пояса системы настройте MySQL так, чтобы разрешить вход в систему с правами root без пароля:
MySQL >= 5.6.6
mysql_config_editor set --login-path=client --host=localhost --user=root --password
MySQL
Создайте файл ~/.my.cnf:
user=root password=yourMysqlRootPW
Скрипт обновления
Добавьте в crontab следующий скрипт для ежедневного обновления часовых поясов:
#!/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
Дополнительные советы
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3