Хотя @ a'r уже дал правильный ответ, я хотел бы добавить еще кое-что: два параметра STR_TO_DATE () , формат 'строка даты' и строка 'формат даты' , должно иметь одинаковое расположение '-' и ':'.
Например, следующие 4 запроса возвращают точно такой же результат 2014-05-28 11: 30: 10
SELECT STR_TO_DATE('2014-05-28 11:30:10','%Y-%m-%d %H:%i:%s');
SELECT STR_TO_DATE('20140528 11:30:10','%Y%m%d %H:%i:%s');
SELECT STR_TO_DATE('2014-05-28 113010','%Y-%m-%d %H%i%s') ;
SELECT STR_TO_DATE('20140528 113010','%Y%m%d %H%i%s');
Примечание: 2 параметра STR_TO_DATE () в каждом запросе имеют соответствующие позиции для '-' и ':'