Lassen Sie diese Struktur hinter sich und verwenden Sie native Datumsfelder:
id start_date end_date
1 2012-12-22 2013-1-25
dann können Sie native mysql-Datums-/Zeitfunktionen und Vergleiche verwenden, z. B.
SELECT id WHERE yourdate BETWEEN start_date AND end_date
Anstatt schrecklich hässliche Vergleiche auf mehreren Ebenen verwenden zu müssen, um solche fragmentierten Werte richtig zu vergleichen:
SELECT id where YEAR(yourdate) < startYear OR (YEAR(yourdate) > startYear AND MONTH(yourdate) < startMOnth) etc... etc....etc..