Ti spiego la logica: il mio è un archivio di canti, e ogni canzone può essere associata a una data (la data dell'evento trattato). Ci sono canti per cui ho solo il mese, altri mese e anno, altri mese e giorno, etc.
Quindi ho preferito (forse sbagliando..) separare i campi in modo da gestirli separatamente...

Il metodo di lavorare con unix time può andare bene?