时间参数,上年本月语句

各位大佬,麻烦看一下这个语句问题在哪,where ${"rzrq >=to_date(dateinmonth('yeardelta("+startdate+",-1)',1) 00:00:00,'yyyy-mm-dd hh24:mi:ss')"},rzrq字段格式是2020-10-10 00:00:00格式的,startdate输入是2020-10-10格式

FineReport 林夕丶 发布于 2020-11-23 13:00 (编辑于 2020-11-23 13:09)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
鱼仔仔家的荣荣Lv4初级互助
发布于2020-11-23 13:26

select ${"to_date('"+dateinmonth(yeardelta(startdate,-1),1)+"','yyyy-mm-dd hh24:mi:ss')"} from dual

oracle数据库吧

你这个应该改为

where 1=1

${" and rzrq >=to_date('"+dateinmonth(yeardelta(startdate,-1),1)+"','yyyy-mm-dd hh24:mi:ss')"}

  • 林夕丶 林夕丶(提问者) 谢谢,已经OK了,完整条件我这样写的 where 1=1 ${\" and rzrq >=to_date(\'\"+dateinmonth(yeardelta(startdate,-1),1)+\"\',\'yyyy-mm-dd hh24:mi:ss\') and rzrq <= to_date(\'\"+yeardelta(startdate,-1)+\"\',\'yyyy-mm-dd hh24:mi:ss\') \"}
    2020-11-23 13:39 
最佳回答
1
shirokoLv6资深互助
发布于2020-11-23 13:39

不知道应该说问题在哪。。

猜一下你的目的大概是这样。

where rzrq >=to_date( '${dateinmonth(yeardelta(startdate,-1),1)+" 00:00:00"}','yyyy-mm-dd hh24:mi:ss')


最佳回答
0
张洪威Lv6高级互助
发布于2020-11-23 13:28

直接where to_char(rzrq,'yyyymm')>=${format(startdate),'yyyyMM'}

  • 林夕丶 林夕丶(提问者) 这样跑不了,缺少表达式,而且我这边是要写上年本月
    2020-11-23 13:43 
  • 4关注人数
  • 255浏览人数
  • 最后回答于:2020-11-23 13:39
    请选择关闭问题的原因
    确定 取消
    返回顶部