Une meilleure façon est de diviser la date en 3 champs. Année mois jour. Cela vous donne une flexibilité totale pour le stockage, le tri et la recherche.
De plus, il est assez simple de regrouper les champs dans un champ de date réelle lorsque cela est nécessaire.
Enfin, il est portable sur tous les SGBD. Je ne pense pas que quelqu'un d'autre prenne en charge un 0 comme partie valide d'une valeur de date.