「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 サイトの他の関連記事を参照してください。