Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Das Datum wird in MySQL als 0000-00-00 00:00:00 eingefügt

Mit Ihrem date('Y-m-d H:i:s',$date); sind Sie auf dem richtigen Weg Lösung, aber die Funktion date() nimmt als zweites Argument einen Zeitstempel, kein Datum.

Ich gehe davon aus, dass Ihre Beispiele im amerikanischen Datumsformat sind, da sie so aussehen. Sie können dies tun, und es sollte Ihnen die Werte liefern, nach denen Sie suchen:

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

Der Grund, warum es nicht funktioniert, ist, dass es das Datum im Format JJJJ-MM-TT erwartet und versucht, Ihre Daten so auszuwerten. Aber Sie haben MM/TT/JJ, was es verwirrt. Das Beispiel 06/11/10 ist das einzige, das als gültiges YYYY-MM-DD-Datum aus Ihren Beispielen interpretiert werden kann, aber PHP denkt, Sie meinen 06 als Jahr, 11 als Monat und 10 als Tag.