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

php-datum in mysql-format konvertieren

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

1. Wenn Ihre MySQL-Spalte DATE ist Typ:

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

2. Wenn Ihre MySQL-Spalte DATETIME ist Typ:

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

Sie müssen strototime() nicht arbeiten , weil es mit Bindestrich - nicht funktioniert Trennzeichen, wird versucht, eine Subtraktion durchzuführen.

Aktualisieren , so wie Ihr Datum formatiert ist, können Sie strtotime() nicht verwenden , verwenden Sie stattdessen diesen Code:

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

Ausgabe:

2009-07-02 00:07:00