ホームページ >データベース >mysql チュートリアル >MySQL で「convert_tz」が NULL を返すのはなぜですか?それを修正するにはどうすればよいですか?

MySQL で「convert_tz」が NULL を返すのはなぜですか?それを修正するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-13 18:15:23323ブラウズ

Why Does `convert_tz` Return NULL in MySQL, and How Can I Fix It?

「convert_tz returns null」エラーのトラブルシューティング

MySQL Workbench で Convert_tz 関数を利用しようとすると、null 値が返される場合があります。ユーザーを困惑させてしまいます。この問題は通常、タイム ゾーン テーブルが MySQL にロードされていない場合に発生します。

この問題を解決するには、次の手順に従います。

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

このコマンドでは、「mysql」はビルドされたものを表します。 -MySQL 固有の構成データを保存するデータベース。このコマンドを実行すると、タイム ゾーン テーブルにローカル システムからの情報が入力されます。

タイム ゾーン テーブルがロードされると、convert_tz 関数は正しく機能するはずです。たとえば、次のクエリは期待どおりの結果を生成します:

SELECT CONVERT_TZ('2004-01-01 12:00:00','UTC','Asia/Jakarta') AS time

このクエリは、タイム ゾーン テーブルが設定されていると仮定して、指定されたタイムスタンプを UTC からアジア/ジャカルタ時間に変換します。

以上がMySQL で「convert_tz」が NULL を返すのはなぜですか?それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。