CONVERT_TZ() 関数を使用して UTC タイムスタンプを現地時間に変換しようとした場合ゾーンを使用すると、予期しない結果が発生する可能性があります。指定したクエリの一般的な構文は機能するはずですが、確実に実行が成功するようにいくつかの点を確認することが重要です。
If the CONVERT_TZ( ) 関数が期待どおりに動作しません。データベースがタイムゾーン テーブルを初期化したかどうかを確認してください。タイムゾーン テーブルが空であると、関数の動作が不安定になる可能性があります。これを解決するには、mysql_tzinfo_to_sql プログラムを実行して、必要なデータをロードします。
CONVERT_TZ() 関数は、タイムスタンプおよび日付列タイプと互換性があります。テーブルの表示時間列が次のタイプのいずれかであることを確認してください。
関数で指定したタイムゾーン パラメータを再確認してください。クエリ内の「GMT」と「MET」の値が、意図した変換に対して正しいことを確認してください。
クエリの実例正しいパラメータは次のようになります:
SELECT CONVERT_TZ(a_ad_display.displaytime, '+00:00', '+04:00');
MySQL でのタイム ゾーン サポートの詳細なガイダンスとドキュメントについては、次のリソースを参照してください。 :
以上がCONVERT_TZ() 関数が UTC タイムスタンプを正確に変換しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。