T-SQL 表查询

SonyChou 2014-03-13 05:19:12
假设一个表有两个字段
字段 类型
A datetime
B datetime
现在报有如下几行数据



要查询如下四列数据,分别是A 、B、 C、D
C的定义如下:
if A IS NULL then C = B
else C = A

D的定义如下:
D = C - B (这里可以datediff函数处理时间差)
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
水族杰纶 2014-03-13
  • 打赏
  • 举报
回复
引用 2 楼 wufeng4552 的回复:
select a,b,isnull(a,b)c,d=datediff( 自己写,c,b) from tb
d=datediff( 自己写,isnull(a,b),b)
--小F-- 2014-03-13
  • 打赏
  • 举报
回复
怎么字这么小了?
水族杰纶 2014-03-13
  • 打赏
  • 举报
回复
select a,b,isnull(a,b)c,d=datediff( 自己写,c,b) from tb
--小F-- 2014-03-13
  • 打赏
  • 举报
回复
select
   a,b,
   case when a is null then b else a end as c,
   datediff(dd,b,case when a is null then b else a end) as d
from
   tb

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧