2012-05-03 3 views
0

Мне нужен запрос, который будет проверять диапазон дат, предоставленный пользователем, между существующей таблицей startdate и enddate. , если какая-либо дата даты поставки, предоставленная пользователем, находится между начальной датой начала и конечной датой, она должна извлекать эту запись из таблицы.диапазон дат между датой

, например, пользовательский диапазон дат подачи составляет от 1 мая 2012 года до 5 мая 2012 года затем запрос должен проверить, что 1 мая 2005 2 мая 2005 3 мая 2005 4 мая 2005 5 мая 2005 (все даты) находится между начальным и конечным значениями существующей таблицы.

ответьте.

+0

Просьбы предоставить код .. –

+0

Хотя есть и другие способы сделать это, есть базовый стандарт SQL встроенный оператора только для этого: [BETWEEN ] (http://msdn.microsoft.com/en-us/library/ms187922.aspx). –

ответ

6

Перекрытие теста для двух интервалов:

('2012-05-01' <= enddate 
AND startdate <= '2012-05-05' 
) 
+0

Так просто! Благодаря! – merger

+0

Когда я создавал запрос, я понял, что я не могу использовать между оператором здесь. Я должен использовать больше и меньше оператора для реализации этой логики. – RAHUL

+0

Я не могу понять, как это работает, но оно работает для меня. – RAHUL

1
Select * from table where datecolumn between @date1 and @date2 
Смежные вопросы