我有一個事件時間表的事件時間存儲在日期時間與UTC時區的時區字段的事件表。實際時區存儲在單獨的字段中。學說查詢選擇時區的日期時間
即
ID,EVENT_TIME,的time_zone
1,2013-10-15 10:32:21-05, '美國/芝加哥'
2,2013-10-15 9 :32:21-05,'America/New York' 等
我想使用symfony2/doctrine2查詢生成器來選擇在本地時間表示的某個日期範圍內的事件。例如,我可能想在2013年10月15日當地時間下午4點至5點之間選擇所有活動。
在postgres中,我可以通過使用「AT TIME ZONE」功能來實現此功能。有什麼類似的可用於教條的查詢生成器(當然除了當然sql)。
即 「SELECT * FROM事件WHERE EVENT_TIME AT TIME ZONE(TIME_ZONE)A和B之間」
我不知道,如果它目前存在,但如果不存在,您可以自己創建它,如http://docs.doctrine-project.org/en/2.0.x/reference/basic-mapping.html#custom-mapping-types中所述 – qooplmao