Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

converter data php para formato mysql

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

1. Se sua coluna MySQL for DATE tipo:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));

2. Se sua coluna MySQL for DATETIME tipo:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));

Você não tem que trabalhar strototime() , porque não funcionará com traço - separadores, ele tentará fazer uma subtração.

Atualizar , a forma como sua data está formatada você não pode usar strtotime() , use este código em vez disso:
$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;

Saída:
2009-07-02 00:07:00