ホームページ >データベース >mysql チュートリアル >MySQL クエリで CONVERT_TZ() が機能しないのはなぜですか?
MySQL クエリで UTC 日付をローカル タイム ゾーンに変換する
MySQL クエリで UTC タイムスタンプをローカル タイム ゾーンに変換するには、次のようにします。 CONVERT_TZ() 関数。ただし、この関数の使用が常に成功するとは限らないことに注意することが重要です。
CONVERT_TZ() が失敗する理由
CONVERT_TZ() が機能しない場合は、いくつかの可能性があります理由:
CONVERT_TZ() を使用したクエリの例
次のクエリはタイムスタンプ列を変換します。 MET 時間までの表示時間と呼ばれるzone:
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 サイトの他の関連記事を参照してください。