我有一個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"')