通过django查询使用Redshift原生的'AT TIMEZONE'?
问题描述:
所以我有这个疑问出外通过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'
?
答
出于“在时区”的目的,postgres和redshift是一样的。
这应该是帮助 https://github.com/counsyl/django-postgres-timezones
构建查询时,因此如果USE_TZ为FALSE Django的负载转换(由Postgres的)到settings.TIME_ZONE时间时间戳Django不使用在时区语法区域(记住Django配置数据库连接与该时区)并作为天真的Python日期时间存储在模型上