Una mejor manera es dividir la fecha en 3 campos. Año mes dia. Esto le brinda total flexibilidad para almacenar, ordenar y buscar.
Además, es bastante trivial volver a juntar los campos en un campo de fecha real cuando sea necesario.
Finalmente, es portátil a través de DBMS. No creo que nadie más admita un 0 como parte válida de un valor de fecha.