SELECT * FROM order_kassa WHERE DOC_TIME BETWEEN DATE_FORMAT("01.11.2019",'%d.%m.%Y') and DATE_FORMAT("20.11.2019",'%d.%m.%Y')
SELECT DATE_FORMAT("01.11.2019",'%d.%m.%Y');
20.11.2001
Ничего не смущает? Функция DATE_FORMAT нужна для перевода даты, записанной в стандартном для MySQL формате год-месяц-день, в другое представление. Вы же подаёте ей на вход дату в формате день-месяц-год.SELECT *
FROM order_kassa
WHERE str_to_date(doc_time, '%d.%m.%Y') BETWEEN '2019-11-01' AND '2019-11-20';