Ben aşağıdaki verileri var;
ID startDate endDate
-----------------------------------------------
1 2010-03-01 10:00:00 2010-03-01 12:00:00
2 2010-03-01 12:30:00 2010-03-01 15:30:00
3 2010-03-01 15:30:00 2010-03-01 18:30:00
Ne yapmak istediğinizi bir başlangıç ve bitiş tarihi startDate içine düşmemesi ve endDate benim veri aralıkları olduğunu kontrol etmektir.
Yani, örneğin, aşağıdaki Tamam olurdu;
startDate endDate
-----------------------------------------------
2010-03-01 12:00:00 2010-03-01 12:30:00
2010-03-01 18:30:00 2010-03-01 21:00:00
Birbirlerini gibi ama şu tarih, başarısız olur;
startDate endDate
-----------------------------------------------
2010-03-01 09:00:00 2010-03-01 13:00:00 (overlaps ID 1)
2010-03-01 10:30:00 2010-03-01 11:00:00 (overlaps ID 1)
2010-03-01 18:00:00 2010-03-01 19:00:00 (overlaps ID 3)
Ben hepsini yukarıdaki 3 sınav tarihinden bir veya iki başarısız aralıkları olsun ama çünkü ben saçımı çekerek yaşıyorum.
Ben MySQL kullanıyorum.