mysql ตรวจสอบช่วงวันที่ในช่วงวันที่อื่น

ฉันมีแถวที่มีช่วงวันที่

title | fromDate | tillDate
------------------------------------
my event | 2014-03-12 | 2014-03-13

my event 2 | 2014-03-14 | 2014-03-17

my event 3 | 2014-03-01 | 2014-03-10

my event 4 | 2014-03-01 | 2014-03-09

ตอนนี้ฉันมีช่วงวันที่ที่สองและต้องการตรวจสอบว่ากิจกรรมอยู่ในช่วงวันที่หรือไม่ .. เป็นต้น

checkStartDate = 10-03-2557 checkEndStartDate = 2014-03-14

ดังนั้นในช่วงนี้จะเป็น "my event" , "my event 2" และ "my event 3" ...

ในขณะนี้ ฉันต้องการลองรับวันที่ทั้งหมดระหว่างช่วงของฉัน (ดังนั้นระหว่าง 10-03-2557 ถึง 2014-03-14) และเขียนแบบสอบถามขนาดใหญ่หนึ่งรายการสำหรับมัน ... แต่ต้องมีวิธีที่ง่ายกว่านี้ในการทำ ใช่มั้ย?


person Fransjo Leihitu    schedule 11.03.2014    source แหล่งที่มา
comment
เป็นไปได้ที่ซ้ำกันของ การตรวจสอบวันที่ซ้อนทับกันของช่วง MySQL   -  person Tom Fenech    schedule 11.03.2014


คำตอบ (2)


ใช้รหัสนี้

select *  from events_table  where fromDate >= checkStartDate   and tillDate <= checkEndStartDate
person Ananth    schedule 11.03.2014

ลองสิ่งนี้:

select title from table
where checkStartDate  <= fromDate 
and checkEndStartDate <= tillDate

ฉันได้แก้ไขคำตอบของฉันแล้ว

person user983983    schedule 11.03.2014