«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу эффективно использовать часовые пояса в MySQL?

Как я могу эффективно использовать часовые пояса в MySQL?

Опубликовано 14 ноября 2024 г.
Просматривать:798

How Can I Effectively Use Time Zones in MySQL?

Часовые пояса 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

Дополнительные советы

  • Информация о часовом поясе занимает в MySQL около 5 МБ.
  • Не удаляйте таблицы часовых поясов; вместо этого используйте TRUNCATE.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3