2014-02-10 3 views
0
SELECT H.house_code, H.description 
FROM House H 
INNER JOIN Room_Book RB 
ON H.house_code=RB.house_code 
WHERE RB.checkin < '2014-02-20' 

ИЛИКак сравнить столбцы переменной php в дату в mysql?

SELECT H.house_code, H.description 
FROM House H 
INNER JOIN Room_Book RB 
ON H.house_code=RB.house_code 
WHERE RB.checkin < '$inputdate' 

Привет, Я пытаюсь сравнить значение из переменной PHP для даты столбца в MySQL.

Формат для обоих - yyyy-mm-dd, однако, похоже, что он работает неправильно.

Есть ли что-нибудь, что мне не хватает в формате этих значений даты?

+1

При публикации кода используйте кнопку '{}' для правильного форматирования в редакторе. – tadman

+0

Вы можете рассмотреть возможность преобразования [переменной php] (http://stackoverflow.com/questions/6790930/convert-php-date-to-mysql-format), чтобы вы могли гарантировать формат. –

+0

также убедитесь, что атрибут данных в MySQL имеет тип «DATE» –

ответ

0
RB.checkin < STR_TO_DATE('$inputdate','%d,%m,%Y') 

Имейте Mysql выполнить преобразование, чтобы удалить любые догадки.

Смежные вопросы