首页 > 解决方案 > SQL:Where 子句中的 case 子句

问题描述

我正在尝试编写一个查询,我需要在其中显示开始日期超过一年或开始日期 = Null 的值。

我已经完成了“一年多前”的部分,但我不确定如何将它与 start date = null 合并

我需要用case语句吗?

Select
    T0.JOBID
  , T0.JOBTITLE
  , T0.STATUS
  , T0.STARTDATE
  , T0.ENTEREDDATE
From
    ENPRISE_JOBCOST_JOB T0
Where
    T0.STATUS Not In (7, 8) AND
    T0.STARTDATE <= DATEADD(YEAR, -1, GETDATE())

标签: sqlsql-server

解决方案


 Select T0.JOBID , T0.JOBTITLE , T0.STATUS , T0.STARTDATE , T0.ENTEREDDATE 
   From ENPRISE_JOBCOST_JOB T0
     Where T0.STATUS Not In (7, 8) 
      AND (T0.STARTDATE <= DATEADD(YEAR, -1, GETDATE()) OR T0.STARTDATE IS NULL)

推荐阅读