既存のDjangoプロジェクトにタイムゾーンを変更します
-
22-08-2019 - |
質問
私が最初にdatetimeデータを収集するアプリケーションをビルド時に
馬鹿のように、私は完全にタイムゾーンの設定を見落としています。
私がやっていたすべてが「時間以来の」スタイルの比較と順序だったのでこれは、問題ありませんでした。今私は、実際の日時を表示する完全なレポートを実行する必要があり、そしてもちろん、それらは全てアメリカ/シカゴ(ばかげたDjangoのデフォルト)で保存されています。
そうです。私は間違っているこれらの日付の完全な中規模のデータベースを持っています。私はsettings.TIME_ZONE
する'UTC'
を変更したいが、それは私の既存のデータを助けません。
最高何ですか?:すべてそのモデルデータを変換する(読み最も簡単、最速の)方法は、エン一斉
(すべてのデータは、過去2ヶ月以内であるため、変換する一切DSTはありがたいことありません)。
このプロジェクトはSQLiteの上で、現在ですが、私は私が前にDSTキックで同じことをしたいと思うかもしれない同様の問題ではPostgreSQL上の別のプロジェクト...だから、理想的にDB-とらわれない答えを持っています。
解決
Iは、日時フィールドに/から時間を加算または減算することによって、データベーステーブルへの一括更新を行うだろう。
このような何かは、SQL Serverで動作し、現在までに2時間を追加します:
update tblName set date_field = dateadd("hh", 2, data_field)
所属していません StackOverflow