la data la devi normalizzare tu. Un giorno/mese senza anno e' come un nome senza cognome. Quindi se la data e' mancante dell'anno dovresti assumere l'anno come quello corrente. Poi bisogna vedere a che serve ed il perche' della scelta.
Puoi memorizzare tutto come ti pare in un campo VARCHAR() ma poi non sara' una data, ma bensi' una stringa qualunque e come tale andra' trattata.
In altre parole... tu puoi permettere, volendo, che la gente immetta ogni minchiola buffa, ma tu poi la minchiola la devi normalizzare in una data canonica.
Sempre bello vedere nel form per la data una select in cui pescare giorno, mese, anno e cosi' gli errori sono tutti evitati.