я следующая запись в моей таблице называется «rooms_prices»Где Статья в PHP/MySQL
id room_id date_from date_to price
55 11 02/01/2014 12/31/2014 2250
Всякий раз, когда я пытался выполнить оператор SQL в моем PHP кода, я всегда получаю результат, когда дата I queried не находится в пределах диапазона дат.
Вот мой SQL заявление:
SELECT price FROM rooms_prices WHERE room_id = 11 AND DATE_FORMAT(date_from, '%m/%d/%Y') <= '12/01/2013' AND DATE_FORMAT(date_to, '%m/%d/%Y') >= '12/01/2013'
Этот SQL оператор всегда выводится 2250. Она должна возвращать только запись, если дата между 02/01/2014 и 12/31/2014.
Кто-нибудь знает, как это исправить?
использование '' BETWEEN' или OR' заявление. Вы явно выбираете запись, которая равна (найдена) или меньше 02.01.2014 и равна или больше (найдена), чем 02.01.2014 –