У меня есть один сценарий, где мне нужно сравнить даты в одном наборе результатов. Например, если у меня есть таблица с 5 строками с разными датами.dateiff для записей в одном наборе результатов
Table1
ID DATE
1 2014/01/01
2 2014/02/01
3 2014/03/01
4 2014/04/01
5 2014/05/02
В приведенной выше таблице, мне нужно вернуть истинным или ложным в зависимости от даты difference.So, если какой-либо из двух дат, имеющих разницу дат 30, то она возвращает истину.
Я хочу сделать это в SQL.
Я попытался с
SELECT
case when count(*)>0 then 1 else 0 end
FROM
Table AS T1 CROSS JOIN Table AS T2
WHERE
DATEDIFF(DD,T1.VISIT_DATE,T2.VISIT_DATE)<=30
Но выше запрос не работает, как ожидалось. Мне нужно какое-то предложение по этому поводу.
Заранее спасибо
Пожалуйста, добавьте ожидаемый результат. – TechDo
, какую версию sqlserver вы используете? –
Я использую SQL Server 2008. Спасибо. – mns