tsql - 对 ISNULL 的 case 语句
问题描述
我对 T-SQL 很陌生,我希望使用 isnull 来简化这个查询。
case
when datediff(d, appdate, disdate) IS NOT NULL THEN datediff(d, appdate, disdate)
ELSE
Case
when appdate is null THEN datediff(d,update,getdate())
when disdate IS NULL THEN datediff(d,appdate,getdate())
END
END
解决方案
没有太大的简化,但这应该做同样的事情:
ISNULL(datediff(d, appdate, disdate) ,
CASE WHEN appdate IS NULL THEN datediff(d,update,getdate())
WHEN disdate IS NULL THEN datediff(d,appdate,getdate()) END
)
推荐阅读
- r - 将 str_locate_all 取消列出到单独的开始和结束列表中
- javascript - 如何存储上传到 Firebase 数据库的文件的下载 URL
- html - CSS 呼吸
- webpack - Babel 7 相当于 babel-register?
- pandas - 用熊猫解析日期时间
- html - 如果位置固定,为什么我的页脚只停留在底部
- angular - 如何在没有数组对象的情况下使用 PrimeNg p-table?
- javascript - 使用 Ajax 捕获 IP 地址
- dart - 如何在 Flutter 中使用 SQFlite 进行数据库插入
- node.js - npm WARN bootstrap@4.2.1 需要 jquery@1.9.1 - 3 的对等点,但没有安装