Un modo migliore è dividere la data in 3 campi. Anno mese giorno. Ciò ti offre la massima flessibilità per l'archiviazione, l'ordinamento e la ricerca.
Inoltre, è piuttosto banale ricomporre i campi in un campo di data reale quando necessario.
Infine, è portatile su DBMS. Non credo che nessun altro supporti uno 0 come parte valida di un valore di data.