如何从超过6个月的sql中选择数据?

Tit*_*mer 3 sql datediff

如果来自另一个表的日期至少比今天早6个月,我想从一个表中选择一些数据.我尝试过这样的事情: 如果超过6个月从SQL Server中选择记录, 但我得到错误:子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.
这是我的方法:

SELECT FCIF, [Date], [Desc]
FROM tblFCIF
WHERE tblFCIF.FCIF =
(SELECT FCIFSignOff.FCIF
FROM FCIFSignOff
WHERE ID='12'
AND (DateDiff(month,SignOffDate,GetDate()) > 0) )
Run Code Online (Sandbox Code Playgroud)

因此,没有最后一行的代码会选择ID为12的所有内容.我只需要获取6个月前的所有内容.

DATEDIFF(datepart,startdate,enddate)
Run Code Online (Sandbox Code Playgroud)

当'月'在daypart时,它返回月份的差异.

Chr*_*tta 15

而不是你的DateDiff线,使用:

AND (DateAdd(MM, -6, GetDate()) > SignOffDate)
Run Code Online (Sandbox Code Playgroud)