2012-03-20 3 views
-2

У меня есть таблица html, которая отображает записи обслуживания. Есть 3 столбца с датами в будущем.Отфильтровать таблицу html, привязанную к таблице MySQL по дате

Я хочу, чтобы над таблицей была кнопка, которая проверяет, будет ли какая-либо из этих трех дат в течение следующих 30 дней. Если это так, строка отображается, а другие строки, которые не имеют непосредственного отношения, не отображаются.

Каков наилучший способ достижения фильтра?

Обновление: Я пытаюсь сделать это в запросе MySQL.

У меня есть 3 атрибута в таблице SQL, которые являются датой.

Кто-нибудь знает, как запросить, будут ли даты в течение следующих 30 дней?

+0

-1 - показывает небольшое усилие, чтобы придумать собственное решение. – cwallenpoole

+0

не знаю, какой подход использовать, поэтому я пытаюсь выяснить, чтобы я мог исследовать, как это сделать. – Rob

+0

«Какой самый простой способ сделать это?» - javascript – Jason

ответ

1

Кто-нибудь знает, как запросить, будут ли даты в течение следующих 30 дней?

Используйте это:

WHERE yourdate BETWEEN CURDATE() AND DATE_ADD(CURDATE(),INTERVAL 30 DAY) 

использует between, curdate() и date_add()

Update

проверить несколько дат, нужно сделать:

WHERE yourdate BETWEEN CURDATE() AND DATE_ADD(CURDATE(),INTERVAL 30 DAY) 
AND yournextdate BETWEEN CURDATE() AND DATE_ADD(CURDATE(),INTERVAL 30 DAY) 
AND anotherdate BETWEEN CURDATE() AND DATE_ADD(CURDATE(),INTERVAL 30 DAY) 
+0

Спасибо. Вы можете указать такие атрибуты, как: WHERE date1, date2, date3 BETWEEN CURDATE() ... или мне нужно делать инструкции AND с кодом выше 2 раза? – Rob

+0

@Rob вам нужно дублировать все это ... я обновлю свой пример – ManseUK

+0

Спасибо за это, мои поля в базе данных являются типами. Это нормально? – Rob

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