Çakışan tarih aralığı MySQL

0 Cevap php

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.

0 Cevap