sql >> Databasteknik >  >> RDS >> Mysql

konvertera php date till mysql-format

$date = mysql_real_escape_string($_POST['intake_date']);

1. Om din MySQL-kolumn är DATE typ:

$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));

2. Om din MySQL-kolumn är DATETIME typ:

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

Du behöver inte arbeta strototime() , eftersom det inte fungerar med bindestreck - separatorer kommer den att försöka göra en subtraktion.

Uppdatera , hur ditt datum är formaterat kan du inte använda strtotime() , använd den här koden istället:

$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;

Utdata:

2009-07-02 00:07:00


  1. Är det möjligt att köra ett SQLPLUS-skript på en fil kodad som UTF-8 med BOM

  2. Använder MySQLi från en annan klass i PHP

  3. Hur ser jag alla främmande nycklar till en tabell eller kolumn?

  4. WAMP Kan inte komma åt på det lokala nätverket 403 Förbjudet