Форматирование даты mysql с помощью php

У меня есть дата («mm / dd / yyyy»), и я хочу преобразовать ее в тип данных MySQL DATE (например, yyyy-mm-dd)

Как мне это сделать с помощью PHP?

Взгляните на функцию mysql str_to_date ()

пример

select str_to_date('10/30/2010','%m/%d/%Y') -- 2010-10-30 

Ответ Nick rulez также относится к вставкам и обновлениям:

 INSERT INTO my_table (id, date) values (1, str_to_date('10/30/2010','%m/%d/%Y')) 

Много способов сделать это. Мне нравится всегда конвертировать мои даты в timestamp, потому что мне легче всего делать то, что я хочу.

В таком случае:

 <?php echo date( "Ymd",strtotime("09/02/1988")); ?> 

http://codepad.viper-7.com/Z9vDv7

Если ваша дата указана в $your_date , тогда:

 $mysql_date = date('Ym-d', strtotime($your_date)); 

См. Документацию по strtotime () .

 $date = '12/25/2011'; $parts = explode('/', $date); $sql_date = $parts[2] . '-' . $parts[0] . '-' . $parts[1]; 
 function date2mysql($date) { list($month, $day, $year) = explode('/', $date); $timestamp = mktime(0, 0, 0, $month, $day, $year); return date("Y-mm-d",$timestamp); } 

см. руководство по дате для формата