Originariamente inviato da 0-c00l
Mi domandavo se ci fosse un modo di elaborare le date prima di inserirle nel db nel formato d-m-Y H:i:s , avevo provato con date_format ma non riconosceva now() come valore, con str_to_date ma non riconosceva la funzione, quindi chiedo se c'è un modo per farlo senza dover prima inserire la data nel formato americano, poi riprenderla, elaborarla e inserirla aggiornata..
date_format riconosce now(). str_to_date() esiste dalla versione 4.1 di mysql ma prende una stringa e cerca di trasformarla in data.

La data nel formato che vorresti e' una stringa e non viene considerata come una data da mysql. Per utilizzare le funzioni per le date in mysql devi averle memorizzate nel formato ansi. Prova a fare una ricerco oppure un ordinamento con una data d-m-Y H:i:s

Prova con:

select date_format(now(), '%d-%m-%Y %H:%i:%s') as data

e te ne potrai convincere che date_format() riconosce now()