Intanto grazie per la risposta...
allora, ho pensato di usare la tua funzione al rovescio, nel senso faccio inserire la data nel modulo di input, all'europea...dopodichè tramite la tua funzione la converto nel formato aaaa-mm-gg in modo che così la posso inserire nella tabella del db (altrimenti, se la inserisco nel formato europeo, ho visto che mi memorizza il valore 0000-00-00, perchè non me la riconosce valida).
Il problema adesso è che vorrei fare un controllo che la data inserita sia valida, nel senso che se nel mese metto 13, la query va a buon fine lo stesso, ma mi salva come valore la data 0000-00-00, invece voglio che mi segnali un errore, oppure mi restituisca qualcosa in modo che io possa gestirlo e segnalare all'utente di reinserire una data valida.
Come posso farlo?