Ta bort den här strukturen och använd inbyggda datumfält:
id start_date end_date
1 2012-12-22 2013-1-25
sedan kan du använda inbyggda mysql datum/tid funktioner och jämförelser, t.ex.
SELECT id WHERE yourdate BETWEEN start_date AND end_date
istället för att behöva använda fruktansvärt fula jämförelser på flera nivåer för att korrekt jämföra sådana fragmenterade värden:
SELECT id where YEAR(yourdate) < startYear OR (YEAR(yourdate) > startYear AND MONTH(yourdate) < startMOnth) etc... etc....etc..