我想显示已过期的数据或将在一个月内过期的数据。我有2列日期,我们使用不同的原因,我想检查两列。例如:
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即将在一个月内过期 请帮忙。感谢
答案 0 :(得分:2)
所以,您只想知道Date1
或Date2
何时距离今天不到一个月。使用DATEADD
,我们可以从今天开始一个月的日期,然后使用<
进行比较:
SELECT *
FROM YourTable
WHERE Date1 < DATEADD(mm, 1, GETDATE())
OR Date2 < DATEADD(mm, 1, GETDATE())