首頁  >  文章  >  資料庫  >  如何找到 MySQL 時區的詳盡清單?

如何找到 MySQL 時區的詳盡清單?

Patricia Arquette
Patricia Arquette原創
2024-11-03 00:01:02810瀏覽

How can I find an exhaustive list of MySQL time zones?

MySQL 時區的詳細清單

簡介

簡介

MySQL 時區對主機作業系統的依賴

MySQL 設定中的有效 time_zone 值通常取決於主機作業系統。然而,尋找支援的時區的詳盡清單可能具有挑戰性。

將時區資料載入到 MySQL

mysql_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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn