इस संरचना को छोड़ें, और मूल दिनांक फ़ील्ड का उपयोग करें:
id start_date end_date
1 2012-12-22 2013-1-25
तो आप मूल MySQL दिनांक/समय फ़ंक्शंस और तुलनाओं का उपयोग कर सकते हैं, उदा.
SELECT id WHERE yourdate BETWEEN start_date AND end_date
इस तरह के खंडित मूल्यों की ठीक से तुलना करने के लिए घृणित रूप से बदसूरत बहु-स्तरीय तुलनाओं का उपयोग करने के बजाय:
SELECT id where YEAR(yourdate) < startYear OR (YEAR(yourdate) > startYear AND MONTH(yourdate) < startMOnth) etc... etc....etc..