ホームページ >データベース >mysql チュートリアル >MySQL タイムゾーンの完全なリストを見つけるにはどうすればよいですか?
MySQL タイム ゾーンの完全なリスト
概要
MySQL はタイム ゾーンを利用してさまざまな処理を行います
MySQL タイム ゾーンのホスト オペレーティング システムへの依存
MySQL 設定の有効な time_zone 値は、通常、ホスト オペレーティング システムによって異なります。ただし、サポートされているタイム ゾーンの完全なリストを見つけるのは難しい場合があります。
MySQL へのタイム ゾーン データのロード
デフォルトでは、手動で行わない限り、MySQL はタイム ゾーン データをロードしません。ロードされています。これをロードするには、次のコマンドを実行します。
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
データをロードした後、次のコマンドを実行してタイム ゾーン リストを表示します。
USE mysql; SELECT * FROM `time_zone_name`;
タイム ゾーン データのアンロード
必要に応じて、次のコマンドを実行してタイム ゾーン データを MySQL からアンロードできます。
TRUNCATE `time_zone` ; TRUNCATE `time_zone_leap_second` ; TRUNCATE `time_zone_name` ; TRUNCATE `time_zone_transition` ; TRUNCATE `time_zone_transition_type` ;
テーブルの削除に関する注意
重大な問題が発生する可能性があるため、これらのテーブルを決して DROP しないでください。
タイム ゾーンの自動更新
タイム ゾーンが定期的に更新されるようにするには、次のオプションを有効にします。パスワードを要求せずに root ログインし、次のスクリプトを 1 日 1 回実行する cron ジョブを設定します:
#!/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
カルガリーのタイムゾーンの構成
時刻を表示するにはカルガリー現地時間。次のタイム ゾーンを使用します。
America/Edmonton
クエリの例
次のクエリは、タイムスタンプをカルガリー現地時間に変換します。
SELECT CONVERT_TZ('2023-03-08 15:00:00', 'GMT', 'America/Edmonton');
以上がMySQL タイムゾーンの完全なリストを見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。