この構造を破棄し、ネイティブの日付フィールドを使用します:
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..