sql >> Database >  >> RDS >> Mysql

Datum wordt ingevoegd als 0000-00-00 00:00:00 in mysql

Je bent op de goede weg met je date('Y-m-d H:i:s',$date); oplossing, maar de functie date() neemt een tijdstempel als tweede argument, geen datum.

Ik neem aan dat je voorbeelden in het Amerikaanse datumformaat zijn, zoals ze er zo uitzien. U kunt dit doen, en het zou u de waarden moeten opleveren waarnaar u op zoek bent:

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

De reden dat het niet werkt, is omdat het de datum verwacht in de indeling JJJJ-MM-DD en probeert uw gegevens op die manier te evalueren. Maar je hebt MM/DD/YY, wat het verwarrend maakt. Het voorbeeld van 06/11/10 is het enige dat kan worden geïnterpreteerd als een geldige JJJJ-MM-DD-datum uit je voorbeelden, maar PHP denkt dat je 06 bedoelt als het jaar, 11 als de maand en 10 als de dag.



  1. debug mysqli-query met of sterf mysqli_error

  2. Object van klasse stdClass kan niet worden geconverteerd naar string

  3. Gegevensblokken dumpen

  4. Snel mySQL-klassement met spelersrang (en omringende spelers)