Uma maneira melhor é dividir a data em 3 campos. Ano mês dia. Isso lhe dá total flexibilidade para armazenar, classificar e pesquisar.
Além disso, é bastante trivial reunir os campos novamente em um campo de data real quando necessário.
Finalmente, é portátil em DBMSs. Acho que ninguém mais suporta um 0 como parte válida de um valor de data.