我有一個model
名爲Company_Position_Person
決定每個人在公司與startDate
和endDate
之間的指定位置:查詢來獲取最新overlaping
class Company_Position_Person(models.Model):
company_position=models.ForeignKey(Company_Position)
person=models.ForeignKey(Person)
startDate=models.CharField(max_length=25)
endDate=models.CharField(max_length=25)
現在我想找到一個特定的人的同事的列表根據日期overlapping.I意味着找出哪些人在這家公司工作的同時,一個特定的人works.For例如我在公司工作startDate=2012-01-01
- endDate=2013-21-12
是 - endDate=2012-21-12
,在同一家公司在startDate=2012-08-01
工作。另外一個人這時候我的同事。 我發現custome managers可能是有用的,但我不知道如何找出重疊,同時運行的查詢,以及如何通過startDate
和特定的人給經理的endDate
。
http://stackoverflow.com/a/325939/298479是「算法」你需要檢查,如果兩個日期範圍重疊。 – ThiefMaster
TNX,我會檢查出來。 –