日期1减去日期2如果日期1为空,就按照当前的时间减去日期2

日期1减去日期2如果日期1为空,就按照当前的时间减去日期2

wanglonhg 发布于 2020-8-26 14:51 (编辑于 2020-8-26 14:51)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
LarryAbbyLv5中级互助
发布于2020-8-26 14:55

数据库中可以写成:nvl(日期1,sysdate)-日期2


最佳回答
0
yoobolLv5初级互助
发布于2020-8-26 14:52

if(len(日期1)=0,today()-日期2,日期1-日期2)

  • wanglonhg wanglonhg(提问者) sql server 查询语句不能这样使用把
    2020-08-26 14:57 
  • yoobol yoobol 回复 wanglonhg(提问者) select case when len(日期1)=0 then datediff(day, CONVERT(varchar(32), GETDATE(), 23),日期1) else 日期1-日期2 end from table
    2020-08-26 15:09 
最佳回答
0
小学生三岁半Lv5初级互助
发布于2020-8-26 14:55

if(len(日期1) = 0,DATEDIF(日期2, today(), "D") , DATEDIF(日期2, 日期1, "D"))

最佳回答
0
axingLv6专家互助
发布于2020-8-26 15:08
select datediff(day,日期2,isnull(日期1,getdate()))


  • 5关注人数
  • 669浏览人数
  • 最后回答于:2020-8-26 15:08
    请选择关闭问题的原因
    确定 取消
    返回顶部