gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:06:26 24 4
gpt4 key购买 nike

如果另一个表中的日期至少比今天早 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)

当 'month' 在 daypart 时,它会返回以月为单位的差异。

最佳答案

而不是您的 DateDiff行,使用:

AND (DateAdd(MM, -6, GetDate()) > SignOffDate)

关于sql - 如何从超过 6 个月的 sql 中选择数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com