Mysql
 sql >> Database >  >> RDS >> Mysql

La data viene inserita come 0000-00-00 00:00:00 in mysql

Sei sulla buona strada con il tuo date('Y-m-d H:i:s',$date); soluzione, ma la funzione date() accetta un timestamp come secondo argomento, non una data.

Presumo che i tuoi esempi siano in formato data americano, poiché sembrano in questo modo. Puoi farlo e dovrebbe darti i valori che stai cercando:

date('Y-m-d H:i:s', strtotime($date));

Il motivo per cui non funziona è perché prevede la data nel formato AAAA-MM-GG e cerca di valutare i tuoi dati come tale. Ma hai MM/GG/AA, il che lo confonde. L'esempio 06/11/10 è l'unico che può essere interpretato come una data AAAA-MM-GG valida tra i tuoi esempi, ma PHP pensa che tu intenda 06 come anno, 11 come mese e 10 come giorno.