Filtruj według formatowania MYSQL datetime

Mam tabelę Mysql, która jest używana dla pliku dziennika na tej tabeli, znajduje się pole o nazwie „log_date” i przechowuje datę w następującym formacie (% Y-% m-% d% H:% i.% S ). W DB daty wyglądają jak coś 2013-20-05 00: 00.00. Powiedzmy, że dzisiejsza data to 2013-20-05 I mam pliki dziennika od 2013-01-01 do dnia dzisiejszego. Jeśli uruchomię takie zapytanie:

SELECT * FROM log_table
WHERE STR_TO_DATE(log_date, '%Y-%m-%d %H:%i.%s') < '2013-05-05 00:00.00'

Zwraca to każdy wiersz w DB, w tym wiersze większe niż 2013-05-05 00: 00.00

A jeśli odwrócę <(mniej niż) do> (większy niż) z zapytaniem, które wygląda tak:

SELECT * FROM log_table
WHERE STR_TO_DATE(log_date, '%Y-%m-%d %H:%i.%s') > '2013-05-05 00:00.00'

Następnie zwraca wiersze ZERO. Myślę, że znacznik czasu jest przyczyną problemu. Pracowałem wcześniej z formatem daty, ale nie z formatem DateTime. Dlaczego to się dzieje?

questionAnswers(2)

yourAnswerToTheQuestion