MySql & PHP – Как преобразовать строку в DATETIME

У меня есть некоторые данные (внесенные пользователями), например:

  1. 10-12-2010
  2. XX-12-2010
  3. 10-XX-2010
  4. 10-12-XXXX

(Обратите внимание, что я добавляю XX (или XXXX), когда данные не вставляются.)

Как преобразовать эти строки в DATETIME с помощью синтаксиса MySql?

благодаря

ОБНОВИТЬ

$day=(is_numeric($_POST['day']) && $_POST['day'] > 0 && $_POST['day'] < 32) ? $_POST['day'] : '00'; $month=(is_numeric($_POST['month']) && $_POST['month'] > 0 && $_POST['month'] < 13) ? $_POST['month'] : '00'; $year=(is_numeric($_POST['year']) && $_POST['year'] > 1999 && $_POST['year'] < (date("Y")+1)) ? $_POST['year'] : '0000'; $data=$year."-".$month."-".$day; $mysqlDate=date('Ym-d', strtotime($data)); echo $mysqlDate; 

Возникает проблема: если данные * empty-12-2010 "это печатает 2010-11-30 . Почему?

Solutions Collecting From Web of "MySql & PHP – Как преобразовать строку в DATETIME"