2017-10-18 186 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日期时间存储在模型上