sql时间参数语句改写

请教SQL改写

原sql

where sj >= to_date('${startDate}-1 00:00:00','yyyy-mm-dd hh24:mi:ss' )

${if(startDate==FORMAT(today(),'yyyy-MM'),

"and sj <= to_date('"+FORMAT(today(),'yyyy-MM-dd')+" 23:59:59','yyyy-mm-dd hh24:mi:ss' )",

"and sj<= to_date(to_char(last_day(to_date('"+startDate+"-1','yyyy-mm-dd')),'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss' )"

)}

这是我写的本月时间的语句,字段sj的格式是yyyy-mm-dd hh:mm:ss,按照原SQL的的格式改写为去年同月,请教一下该怎么改写


林夕丶 发布于 2021-1-18 10:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-18 10:32(编辑于 2021-1-18 10:33)
where sj >= to_date('${yeardelta(startDate+'-1',-1)} 00:00:00','yyyy-mm-dd hh24:mi:ss' )
${if(startDate==FORMAT(today(),'yyyy-MM'),
"and sj <= to_date('"+FORMAT(today(),'yyyy-MM-dd')+" 23:59:59','yyyy-mm-dd hh24:mi:ss' )",
"and sj<= to_date(to_char(last_day(to_date('"+yeardelta(startDate+'-1',-1)+",'yyyy-mm-dd')),'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss' )"
)}

参数减一年

yeardelta(startDate,-1)


  • 林夕丶 林夕丶(提问者) 参数减一年我知道怎么写,主要就是那个\'-1\'没写对,老是报错
    2021-01-18 10:46 
  • 2关注人数
  • 300浏览人数
  • 最后回答于:2021-1-18 10:33
    请选择关闭问题的原因
    确定 取消
    返回顶部