sql - 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())
解决方案
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)
推荐阅读
- mysql - 如何排除同时满足两个条件的记录?
- r - 是否可以在将鼠标悬停在标题上时显示附加信息?
- angular - 延迟加载 Angular 组件的 ng-content
- wordpress - Wordpress 帖子数组仅包含对主页的引用
- c# - 如何为post请求格式化json
- reactjs - 在 React 中避免渲染警告
- c# - 获取多个代码,用'|'连接它们 分隔,从一个 id
- c - 在 C 中正确使用常量
- php - 用户提交类似shopify的表单后如何立即创建子域?
- javascript - Leaflet + Polymer 2 使用扭曲的瓷砖加载地图,但适用于非聚合物代码