Es que con ese error no corre el script :\
Mira, las fechas pueden ser comparadas como string, tal como lo haces, o pueden ser comparadas como fechas, usando operadores > = <. Para estas comparaciones usan el timestamp a raiz de fechas ordenadas como aaaammdd
ej:
Lo que no entiendo es cuando dice que solo guardas el año, pero luego sales con que el año es cero...