关于sql时间段的交集

下面这段SQL该怎么改呢,我这边老是报数据集配置错误

select name,if('a.zzrq<= to_date('${startdate} 23:59:59','yyyy-mm-dd,hh24:mi:ss') and a.ksrq <= to_date('2021-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')','a.zzrq-to_date('2021-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')','to_date('${startdate} 23:59:59','yyyy-mm-dd,hh24:mi:ss')-a.ksrq') from awhere a.sj>= to_date('2021-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')and a.sj<= to_date('${startdate} 23:59:59','yyyy-mm-dd,hh24:mi:ss')

林夕丶 发布于 2021-4-22 15:41 (编辑于 2021-4-22 15:41)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-4-22 15:51(编辑于 2021-4-22 16:24)

首先你的时间空间应该改成时间格式

image.png

其次SQL select 和 FROM 之间 应该用(case when XXXX then AAA else CCC end)而不是if

根据你历史提问SQL改为

image.png

  • 1关注人数
  • 289浏览人数
  • 最后回答于:2021-4-22 16:24
    请选择关闭问题的原因
    确定 取消
    返回顶部