2017-10-18 4 views
1

だから私は、私が接続しています赤方偏移テーブルはUTCとしてイベント時刻を持つ Redshiftのネイティブ「AT TIMEZONE」からdjangoクエリーを使用していますか?

query = MyModel.objects.filter(some_filter).filter(eventTime__date__gte=start_date).filter(eventTime__date__lte=end_date).... 

ようになり、このクエリを持っています。それは私が私がDjangoのクエリ形式で AT TIME ZONE 'MST'ことを使用することができますどのように

select eventtime AT TIME ZONE 'MST' from mymodel limit 1; 

のようなネイティブSQLでクエリを実行するために提供していますか?

答えて

0

「タイムゾーン」では、ポストグルと赤方偏移は同じです。

これは、Djangoは、クエリを構築するときに、タイムゾーンの構文で使用しますので、Djangoの負荷がsettings.TIME_ZONE時間に(Postgresので)変換されUSE_TZがFalseの場合、タイムスタンプはありません助け https://github.com/counsyl/django-postgres-timezones

である必要がありますゾーン(Djangoがそのタイムゾーンとのデータベース接続を設定することを覚えておいてください)、素朴なPythonのdatetimesとしてあなたのモデルに保存されます

関連する問題