Glem denne struktur, og brug oprindelige datofelter:
id start_date end_date
1 2012-12-22 2013-1-25
så kan du bruge native mysql dato/tidsfunktioner og sammenligninger, f.eks.
SELECT id WHERE yourdate BETWEEN start_date AND end_date
i stedet for at skulle bruge uhyggeligt grimme sammenligninger på flere niveauer for korrekt at sammenligne sådanne fragmenterede værdier:
SELECT id where YEAR(yourdate) < startYear OR (YEAR(yourdate) > startYear AND MONTH(yourdate) < startMOnth) etc... etc....etc..