请指导一下查询sql server, 我想在达到date2后获取记录,并且应该在date1的30天后停止显示。 请在我当前的查询下面找到
select distinct Convert(nvarchar(50), a.no) ,name ,name2 ,'test' ,date1 ,'Pending'
from table1 a
full outer join dbo.table2 g on g.no = a.no
where date2 < = '2017-05-027 00:00:00.000'
当前
Date1 Name1 Name2 Date2(reminder date)
25/05/2017 Raviraj Jadhav 27/05/2017
预期(现在30天后,记录不可见)
Date1 Name1 Name2 Date2(reminder date)
答案 0 :(得分:0)
尝试这样的事情:
SELECT *
FROM table1 a
full outer join dbo.table2 g on g.no = a.no
WHERE date2 > DATEADD(DAY, -30, GETDATE())
答案 1 :(得分:0)
select distinct Convert(nvarchar(50), a.no) ,name ,name2 ,'test' ,date1 ,'Pending'
from table1 a
full outer join
dbo.table2 g
on g.no = a.no
where date2 >= '2017-05-27 00:00:00.000' and datediff(dd,date1,getdate())<= 30
查询将在date2之后返回结果,并在date1和当前日期差异大于30天时停止生成相同的结果。