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