ホームページ > データベース > mysql チュートリアル > CONVERT_TZ() 関数が UTC タイムスタンプを正確に変換しないのはなぜですか?

CONVERT_TZ() 関数が UTC タイムスタンプを正確に変換しないのはなぜですか?

Susan Sarandon
リリース: 2024-11-14 11:15:02
オリジナル
767 人が閲覧しました

Why is my CONVERT_TZ() function not accurately converting my UTC timestamps?

CONVERT_TZ() 関数の使用に関する潜在的な問題

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()](http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_convert -tz)
  • [MySQL タイム ゾーン サポート](http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html)
  • [mysql_tzinfo_to_sql] ](http://dev.mysql.com/doc/refman/5.5/en/mysql-tzinfo-to-sql.html)

以上がCONVERT_TZ() 関数が UTC タイムスタンプを正確に変換しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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