MySQL 時區的詳細清單
簡介
簡介
MySQL 設定中的有效 time_zone 值通常取決於主機作業系統。然而,尋找支援的時區的詳盡清單可能具有挑戰性。
將時區資料載入到 MySQLmysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql預設情況下,MySQL 不會載入時區數據,除非手動載入已載入。要載入它,請執行以下命令:
USE mysql; SELECT * FROM `time_zone_name`;載入資料後,執行以下指令查看時區清單:
卸載時區資料
TRUNCATE `time_zone` ; TRUNCATE `time_zone_leap_second` ; TRUNCATE `time_zone_name` ; TRUNCATE `time_zone_transition` ; TRUNCATE `time_zone_transition_type` ;如果需要,可以透過執行以下命令從MySQL 卸載時區資料:
刪除表的注意事項
切勿刪除這些表,因為這可能會導致嚴重問題。
自動時區更新
#!/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為了確保定期更新時區,您可以啟用root 登入無需密碼提示,並設定一個cron 作業每天執行以下腳本一次:
配置卡加利的時區
America/Edmonton顯示時間卡加利當地時間,使用以下時區:
範例查詢
SELECT CONVERT_TZ('2023-03-08 15:00:00', 'GMT', 'America/Edmonton');以下查詢將時間戳轉換為卡加利當地時間:
以上是如何找到 MySQL 時區的詳盡清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!