mysql で time_zone を設定する方法に関するこの質問と、このタイムゾーンリストによると、これでうまくいくはずです。
SET time_zone = 'Europe/Madrid';
しかし、これは sqlBuddy がログに記録するものです:
次のエラーが報告されました: 不明または正しくないタイム ゾーン: 'Europe/Madrid'
mysql で time_zone を設定する方法に関するこの質問と、このタイムゾーンリストによると、これでうまくいくはずです。
SET time_zone = 'Europe/Madrid';
しかし、これは sqlBuddy がログに記録するものです:
次のエラーが報告されました: 不明または正しくないタイム ゾーン: 'Europe/Madrid'
タイム ゾーン情報テーブルが設定されていることを確認します。mysqlから:
値は、'Europe/Helsinki'、'US/Eastern'、または 'MET' などの名前付きタイム ゾーンとして指定できます。名前付きタイム ゾーンは、mysql データベース内のタイム ゾーン情報テーブルが作成され、入力されている場合にのみ使用できます。
個人的には、すべての日付を UTC で保存することを好みます。特にサマータイムが導入されると、推論がはるかに簡単になることがわかりました。
独自のタイムゾーン設定テーブルを作成したくない場合の代替ソリューション。
独自のサーバーがある場合は、MySQL をそのままにしておきます。デフォルトは timezoneSYSTEM
です。
Ubuntuユーザーが使用できます
dpkg-reconfigure tzdata
より保守的な OS ( Centos、RedHat、Fedora ) の場合は、
tzconfig
システムのタイムゾーンを変更するコマンド。リージョンと場所を選択できる CLI アプリケーションがポップアップ表示されます。これは一石二鳥であるだけでなく、MySQL タイムゾーン テーブルでいつ、何を指定しなくても、自動的に夏時間の変化に対応します。
変更を有効にするために、MySQL サーバーを再起動することを忘れないでください。