Mam tabelę Mysql, która jest używana do 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 te 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ć zapytanie tak:Filtruj według datetime Formatowanie MYSQL
SELECT * FROM log_table
WHERE STR_TO_DATE(log_date, '%Y-%m-%d %H:%i.%s') < '2013-05-05 00:00.00'
ten powraca każdego wiersza w PB tym rzędach, które są większe niż 2013-05-05 00: 00.00
Jeśli odwrócić < (poniżej) do a (więcej) 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, nad którym pracowałem wcześniej, ale nie w formacie DateTime. Dlaczego to się dzieje?
Jaki jest typ danych dla 'log_date'? – Kermit