MySQL タイムゾーンの完全なリストを見つけるにはどうすればよいですか?

Patricia Arquette
リリース: 2024-11-03 00:01:02
オリジナル
809 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート