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

Datoen indsættes som 0000-00-00 00:00:00 i mysql

Du er på rette vej med din date('Y-m-d H:i:s',$date); løsning, men funktionen date() tager et tidsstempel som sit andet argument, ikke en dato.

Jeg går ud fra, at dine eksempler er i amerikansk datoformat, da de ser sådan ud. Du kan gøre dette, og det burde give dig de værdier, du leder efter:

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

Grunden til at det ikke virker, er fordi det forventer datoen i formatet ÅÅÅÅ-MM-DD og forsøger at evaluere dine data som det. Men du har MM/DD/ÅÅ, hvilket forvirrer det. Eksemplet 06/11/10 er det eneste, der kan tolkes som en gyldig ÅÅÅÅ-MM-DD-dato ud af dine eksempler, men PHP tror, ​​du mener 06 som året, 11 som måneden og 10 som dagen.



  1. Er der en bedre måde at tildele tilladelser til midlertidige tabeller i MySQL?

  2. SQL Server 2016:View Designer

  3. Hvordan forhindrer man, at udvalgte found_rows går i stykker under racerforhold?

  4. Udfyld HTML/PHP dropdown baseret på første dropdown valg