Для использования MYSQL в полную силу, лучше делать в её форматах(date).
потому, что далее могут возникнуть проблемы с поиском по дате и т.д.
Столько мучений с этой датой конечно.
Я обычно преобразую все на стороне PHP, по разному
explode
$datas = explode("-",$realdata); $datas = "$datas[2]"."-"."$datas[1]"."-"."$datas[0]";
DateTime
$data_kon1 = new DateTime($realdate);
//$data_kon1->modify('+1 day'); // доп. функционал ещё есть
$data_kon1 = $data_kon1->format('Y-m-d');
SELECT * FROM users WHERE data = STR_TO_DATE('01.5.2013','%d.%m.%Y')