MySQL クエリで UTC 日付をローカル タイム ゾーンに変換する
MySQL クエリで UTC タイムスタンプをローカル タイム ゾーンに変換するには、次のようにします。 CONVERT_TZ() 関数。ただし、この関数の使用が常に成功するとは限らないことに注意することが重要です。
CONVERT_TZ() が失敗する理由
CONVERT_TZ() が機能しない場合は、考えられる理由はいくつかあります:
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 ドキュメントで詳細なトラブルシューティング手順を参照してください。
以上がMySQL クエリで CONVERT_TZ() が機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。