在SQL Server中使用DateAdd函数显示过期数据
我想显示已经过期的数据或一个月后即将过期的数据。我有两列我们出于不同原因使用的日期,我想检查这两列。例如:在SQL Server中使用DateAdd函数显示过期数据,sql,sql-server,tsql,Sql,Sql Server,Tsql,我想显示已经过期的数据或一个月后即将过期的数据。我有两列我们出于不同原因使用的日期,我想检查这两列。例如: ProductName Date1 Date2 xyz 5/8/2015 9/7/2015 mlk 8/2/2015 5/3/2016 gml 4/4/2017 7/8/2017 mmm 5/8/2016 7/30/2015 预期结果
ProductName Date1 Date2
xyz 5/8/2015 9/7/2015
mlk 8/2/2015 5/3/2016
gml 4/4/2017 7/8/2017
mmm 5/8/2016 7/30/2015
预期结果:
ProductName Date1 Date2
xyz 5/8/2015 9/7/2015
mlk 8/2/2015 5/3/2016
mmm 5/8/2016 7/30/2015
我想显示xyz,因为Date1已经过期。
我想展示mlk,因为Date1将在一个月后过期。
我想显示mmm,因为Date2将在一个月后过期。请帮忙。谢谢所以您只想知道从今天开始
Date1
或Date2
的时间不到一个月。使用DATEADD
,我们可以得到从今天起一个月的日期,然后使用
SELECT *
FROM YourTable
WHERE Date1 < DATEADD(mm, 1, GETDATE())
OR Date2 < DATEADD(mm, 1, GETDATE())