7

mysql で time_zone を設定する方法に関するこの質問と、このタイムゾーンリストによると、これでうまくいくはずです。

SET time_zone = 'Europe/Madrid';

しかし、これは sqlBuddy がログに記録するものです:

次のエラーが報告されました: 不明または正しくないタイム ゾーン: 'Europe/Madrid'

4

2 に答える 2

5

タイム ゾーン情報テーブルが設定されていることを確認します。mysqlから:

値は、'Europe/Helsinki'、'US/Eastern'、または 'MET' などの名前付きタイム ゾーンとして指定できます。名前付きタイム ゾーンは、mysql データベース内のタイム ゾーン情報テーブルが作成され、入力されている場合にのみ使用できます。

個人的には、すべての日付を UTC で保存することを好みます。特にサマータイムが導入されると、推論がはるかに簡単になることがわかりました。

于 2012-07-04T15:17:02.710 に答える
1

独自のタイムゾーン設定テーブルを作成したくない場合の代替ソリューション。

独自のサーバーがある場合は、MySQL をそのままにしておきます。デフォルトは timezoneSYSTEMです。

Ubuntuユーザーが使用できます

dpkg-reconfigure tzdata

より保守的な OS ( Centos、RedHat、Fedora ) の場合は、

tzconfig

システムのタイムゾーンを変更するコマンド。リージョンと場所を選択できる CLI アプリケーションがポップアップ表示されます。これは一石二鳥であるだけでなく、MySQL タイムゾーン テーブルでいつ、何を指定しなくても、自動的に夏時間の変化に対応します。

ここに画像の説明を入力

変更を有効にするために、MySQL サーバーを再起動することを忘れないでください。

于 2014-12-05T11:44:37.870 に答える