2014-10-02 2 views
0

Я работаю в базе данных MySQL, и у меня есть таблица с именем заказы в том, что две колонки по имени start_date и end_date И я получаю значение даты из моего PHP скриптКак проверить конкретную дату между двумя разными датами?

Может кто-нибудь сказать мне, как я могу проверить, что дата в между теми start_date и end_date

Я попытался это:

mysql_query("SELECT * FROM `tbl_booking` WHERE '$date' between Start_date AND end_date"); 
+1

Что случилось с SQL? это правильный синтаксис, и он должен работать, если значение $ date не является допустимой датой. –

+0

SELECT * FROM tbl_booking WHERE date_column BETWEEN '$ start_date' AND '$ end_date' –

ответ

0

мЕЖДУ предполагает, что у вас есть какие-то ценности и сравнения столбец с т рубчик. Я считаю, что это должно быть примерно так: WHERE Date(start_date) <= '$date' AND Date(end_date) >= '$date'

PS: Не уверен в интерполяции var var PHP. Добавлен тип результата из одного из ответов, который кажется правильным.

+0

поблагодарить u .. ваш ответ помог мне найти решение .. –

0

, если у вас есть тип столбца Date попробуйте

mysql_query("SELECT * FROM tbl_booking WHERE date_column between Start_date AND end_date"); 

если Datetime затем

mysql_query("SELECT * FROM tbl_booking WHERE Date(date_column) between Start_date AND end_date"); 
Смежные вопросы