Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQL Server中使用DateAdd函数显示过期数据_Sql_Sql Server_Tsql - Fatal编程技术网

在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())