显示比添加日期早30天的sql记录

时间:2017-05-29 19:53:35

标签: sql sql-server

请指导一下查询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)

2 个答案:

答案 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天时停止生成相同的结果。