2017-10-18 90 views
1

所以我有這個疑問出外通過django查詢使用Redshift原生的'AT TIMEZONE'?

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

我連接到紅移表有EVENTTIME爲UTC。它提供我在本地SQL查詢像

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

我如何使用Django的查詢格式AT TIME ZONE 'MST'

回答

0

出於「在時區」的目的,postgres和redshift是一樣的。

這應該是幫助 https://github.com/counsyl/django-postgres-timezones

構建查詢時,因此如果USE_TZ爲FALSE Django的負載轉換(由Postgres的)到settings.TIME_ZONE時間時間戳Django不使用在時區語法區域(記住Django配置數據庫連接與該時區)並作爲天真的Python日期時間存儲在模型上