如果来自另一个表的日期至少比今天早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)
| 归档时间: |
|
| 查看次数: |
22186 次 |
| 最近记录: |