MySQL 選択クエリで UTC 日付をローカル タイム ゾーンに変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-15 02:41:02
オリジナル
777 人が閲覧しました

How to Convert UTC Dates to Local Time Zones in MySQL Select Queries?

MySQL 選択クエリで UTC 日付をローカル タイム ゾーンに変換する

質問:

方法MySQL クエリを変更して、UTC タイムスタンプ列「displaytime」をローカル タイム ゾーンに変換できますか?

回答 1:

CONVERT_TZ() 関数を使用します。次のように:

SELECT CONVERT_TZ(displaytime, 'GMT', 'MET');
ログイン後にコピー

回答 2:

タイムゾーン テーブルが初期化されていることを確認します。 mysql_tzinfo_to_sql プログラムを使用してそれらを設定します。

shell> mysql_tzinfo_to_sql /usr/share/zoneinfo
ログイン後にコピー

初期化されたら、上記のように CONVERT_TZ() 関数を使用できます。

追加メモ:

  • 次のクエリを使用してタイムゾーン関連のテーブルを確認します。
SELECT * FROM mysql.time_zone;
SELECT * FROM mysql.time_zone_name;
ログイン後にコピー
  • テーブルが空の場合は、上記の説明に従って初期化する必要があります。
  • CONVERT_TZ() 関数が正しく機能するには、列のタイプがタイムスタンプまたは日付であることを確認してください。
  • CONVERT_TZ() 関数のタイムゾーンを HH:MM (UTC からの正のオフセットの場合) として指定します。または -HH:MM (負のオフセットの場合)。たとえば、UTC の場合は 00:00、モスクワ標準時間の場合は 04:00 です。

以上がMySQL 選択クエリで UTC 日付をローカル タイム ゾーンに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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