SELECT * FROM `incomes` WHERE incomeDate BETWEEN '28-12-2016' and '31-01-2017'
Этот запрос не работает, но когда я сделать ниже запроса он показывает результатSQL Между запрос не работает должным образом
SELECT * FROM `incomes` WHERE incomeDate BETWEEN '28-12-2016' and '31-12-2016'
... Каков тип данных столбца 'incomeDate'? Это объявлено как 'DATE' или' VARCHAR'? Обратите внимание, что строковые литералы в формате dd-mm-yyyy * не * канонические; сравнение строк происходит по символу, слева направо. Таким образом, строковое значение ''29 -07-1999'' будет * между * двумя строковыми литералами, но принятым для представления даты *, даты нет. – spencer7593