MySQL クエリで CONVERT_TZ() が機能しないのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-15 07:25:02
オリジナル
850 人が閲覧しました

Why Is CONVERT_TZ() Not Working in My MySQL Queries?

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

MySQL クエリで UTC タイムスタンプをローカル タイム ゾーンに変換するには、次のようにします。 CONVERT_TZ() 関数。ただし、この関数の使用が常に成功するとは限らないことに注意することが重要です。

CONVERT_TZ() が失敗する理由

CONVERT_TZ() が機能しない場合は、考えられる理由はいくつかあります:

  • タイムゾーンの指定が正しくありません: CONVERT_TZ() 関数に有効なタイムゾーン識別子を指定していることを確認してください。
  • 空のタイム ゾーン テーブル: MySQL はタイム ゾーン テーブルに依存してタイム ゾーン変換を実行します。これらのテーブルが空の場合は、mysql_tzinfo_to_sql プログラムを使用して初期化する必要があります。

CONVERT_TZ() を使用したクエリの例

次のクエリはタイムスタンプ列を変換します。 displaytime を MET タイム ゾーンに呼び出します:

SELECT CONVERT_TZ(displaytime, '+00:00', '+04:00');
ログイン後にコピー

タイム ゾーン テーブルの確認

タイム ゾーン テーブルが初期化されているかどうかを確認するには、次のクエリを実行します。

SELECT * FROM mysql.time_zone;
SELECT * FROM mysql.time_zone_name;
ログイン後にコピー

タイム ゾーン テーブルの初期化

タイム ゾーン テーブルが空の場合は、次のコマンドを使用してロードします。

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

タイムゾーンテーブルが初期化されている場合は、CONVERT_TZ() を再度使用してみてください。それでも問題が発生する場合は、MySQL ドキュメントで詳細なトラブルシューティング手順を参照してください。

  • [日付と時刻の関数: CONVERT_TZ()](https://dev.mysql.com/doc/refman/) 5.0/en/date-and-time-functions.html#function_convert-tz)
  • [タイムゾーンのサポート](https://dev.mysql.com/doc/refman/5.5/en/time- zone-support.html)
  • [mysql_tzinfo_to_sql](https://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html)

以上がMySQL クエリで CONVERT_TZ() が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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