【发布时间】:2012-10-10 06:48:33
【问题描述】:
如果另一个表中的日期至少比今天早 6 个月,我想从一个表中选择一些数据。
我尝试过这样的事情:
Select records from SQL Server if greater than 6 months
但我得到了错误:子查询返回了超过 1 个值。当子查询跟随 =、!=、、>= 或当子查询用作表达式时,这是不允许的。
这是我的处理方式:
SELECT FCIF, [Date], [Desc]
FROM tblFCIF
WHERE tblFCIF.FCIF =
(SELECT FCIFSignOff.FCIF
FROM FCIFSignOff
WHERE ID='12'
AND (DateDiff(month,SignOffDate,GetDate()) > 0) )
因此,没有最后一行的这段代码选择了 ID 为 12 的所有内容。我只需要获取 6 个月前的所有内容。
DATEDIFF(datepart,startdate,enddate)
当“月”在时段内时,它会返回月差。
【问题讨论】: