想通过模版数据集sql语句设置的参数来查询一段时间内的日期列表,请问下面写的查询语句问题在哪儿?

--从2019年1月1日起,之后的十年日期列表

select to_date(ex.daylist,'yyyy-MM-dd') as 日期

from

(

SELECT TO_CHAR(TO_DATE('2019-01-01', 'yyyy-MM-dd') + ROWNUM - 1, 'yyyyMMdd') as daylist

  FROM DUAL



CONNECT BY ROWNUM <=

           trunc(to_date('2015-01-01', 'yyyy-MM-dd') -

                 to_date('2005-01-01', 'yyyy-MM-dd')) + 1

) ex

  where 1=1

${if(len(startdate) == 0,""," and to_date(ex.daylist,'yyyy-MM-dd') >= '"+startdate+"'")}

${if(len(enddate) == 0,""," and to_date(ex.daylist,'yyyy-MM-dd') <= '"+enddate+"'")}


order by to_date(ex.daylist,'yyyy-MM-dd')


语句问题应该在where里,不知道为什么就是没法做筛选

微信截图_20190325141900.png


FineReport fireFade 发布于 2019-3-25 14:12 (编辑于 2019-3-25 14:19)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
fireFadeLv2见习互助
发布于2019-3-25 14:24

SELECT TO_CHAR(TO_DATE('2019-01-01', 'yyyy-MM-dd') + ROWNUM - 1, 'yyyyMMdd') as daylist

  FROM DUAL

这句里的'yyyyMMdd'改成'yyyy-MM-dd'

再把where后的to_date(ex.daylist,'yyyy-MM-dd')去掉to_date函数,就可以了。。。为啥啊?

  • 0关注人数
  • 830浏览人数
  • 最后回答于:2019-3-25 14:24
    请选择关闭问题的原因
    确定 取消
    返回顶部