Originariamente inviato da Gil Mour
beh ma perche allora nel primo caso funziona?

quello che ho capito di questa funzione è che genera in uscita una data mysql valida a partire da quella passata come parametro

non è cosi?

basta fare una prova semplice semplice
select DATE_FORMAT('12-03-05','%d-%m-%Y') //ecco cosa sarebbe: 05-03-2012


date_format accetta come primo parametro una data o un campo di tipo datetime, il secondo parametro (mi sembrano si chiamino modificatori) specifica il formato in cui vuoi che la data ti sia resa.