我有一个Django API应用程序,运行在postgres上,使用TIME_ZONE='America/New_York'
和USE_TZ = True
。Django使用不同的时区查询外部数据库
对于日常报告,我需要查询另一个数据库MySQL,并比较postgres数据库中的记录来检查一些更新。它们应该包含相同数量的结果。但是,MySQL DB的时区为UTC
。我如何执行SELECT
针对MySQL数据库的查询,使其与我的postgres数据库上的日期范围相匹配?
例子: 这两个查询应返回相同数量的结果
# Django/Postgres with TIME_ZONE='America/New_York'`
MyObject.objects.filter(created_on__date=date(2016, 9, 17))
# External MySQL Databse in UTC
sql.execute('SELECT * from MY_TABLE where created_on BETWEEN "2016-09-17" AND "2016-09-18"')