使用SQL Server中的DateAdd函数显示过期数据

时间:2015-07-16 23:17:43

标签: sql sql-server tsql

我想显示已过期的数据或将在一个月内过期的数据。我有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即将在一个月内过期 请帮忙。感谢

1 个答案:

答案 0 :(得分:2)

所以,您只想知道Date1Date2何时距离今天不到一个月。使用DATEADD,我们可以从今天开始一个月的日期,然后使用<进行比较:

SELECT *
FROM YourTable
WHERE Date1 < DATEADD(mm, 1, GETDATE())
OR Date2 < DATEADD(mm, 1, GETDATE())