2011-10-29 136 views
0

我需要檢查是否有任何對象存在給定的時間間隔? ?我怎樣才能做到這一點我怎麼能這個MySQL轉化爲Django的:我目前使用的如何獲取兩個日期之間的日期Django

Event.objects.filter(Q(startDate__range(datetime(2010,10,1),datetime(2010,10,5)))|Q(endDate__range(datetime(2010,10,1),datetime(2010,10,5)))) 

但是,當我使用Django filter.Please我沒有得到任何物體

SELECT * 
FROM `event_event` 
WHERE (startDate BETWEEN "2010-10-1" AND "2010-10-5") 
    OR (endDate BETWEEN "2010-10-1" AND "2010-10-5") 

建議我我錯了。

回答

1

print Event.objects.filter(Q(startDate__range(datetime(2010,10,1),datetime(2010,10,5)))|Q(endDate__range(datetime(2010,10,1),datetime(2010,10,5)))).query 

,看看SQL它產生的,它會幫助你發現的差異。

0

嘗試這樣做:

Event.objects.filter(Q(startDate >= datetime(2010, 10, 1), startDate <= datetime(2010, 10, 5)) | Q(endDate >= datetime(2011, 10, 1), endDate <= datetime(2010, 10, 5))) 
相關問題