计数DateDiff超过指定值

时间:2009-03-30 18:11:54

标签: sql sql-server

我正在使用SQL 2005(我认为),SQL查询分析器版本SQL 8.00.760。

我想编写一个查询,只有在截止日期超过14天(基于报告搜索中的结束日期)时,才会从表中将计数返回到Crystal报表中。基于我对SQL的非常有限的理解,我提出了以下内容,但事实证明这是错误的。请帮我重做或改进这句话。

Select
   T.NextDueDate
From
   Task_ConditionAssessment T
  begin
     IF DATEDIFF(dd,T.NextDueDate,@enddate)>14
     Count(*)
  end

同样,这不正确,但我不确定应该采取哪些不同的方式......返回的错误是第5行:'count'附近的语法不正确。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我想你想要这样的东西:

SELECT COUNT(*) 
FROM Task_ConditionAssessment T 
WHERE DATEDIFF(dd,T.NextDueDate,@enddate) > 14

答案 1 :(得分:0)

试一试:

SELECT COUNT(*) 
FROM Task_ConditionAssessment 
WHERE DATEADD(dd, 21, @enddate) > NextDueDate

这将为您提供从@enddate开始14天后的任务数量。