通过Django查询使用Redshift的本地'AT TIMEZONE'?

2024-04-26 18:19:37 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有这样一个问题

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'?你知道吗


Tags: zonedateobjectstimesomefilterquerystart
1条回答
网友
1楼 · 发布于 2024-04-26 18:19:37

就“在时区”而言,postgres和redshift是相同的。你知道吗

这应该有帮助 https://github.com/counsyl/django-postgres-timezones

Django在构造查询时不使用at时区语法,因此,如果useëTZ为False,Django加载的时间戳将(由Postgres)转换为设置.时区时区(记住Django配置了与该时区的数据库连接)并作为naivepython datetimes存储在模型中

相关问题 更多 >