参数和控件

oracle数据库,数据类型data_type,格式为2023/01/01 24:00:00,现在要做时间查询,sql改怎么写,

${if(len(开始日期)==0,"","and to_char(to_DATE(B.time,'YYYY/MM/DD HH24:MI:SS'),'yyyy/mm/dd') >= '"+开始日期+"'")}

${if(len(结束日期)==0,"","and to_char(to_DATE(B.time,'YYYY/MM/DD HH24:MI:SS'),'yyyy/mm/dd') <= '"+结束日期+"'")},我是这样2.png写的,查询不出来

FineReport BIGDATA 发布于 2023-4-21 10:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-4-21 10:13

${if(len(开始日期)==0,"","and to_char(to_DATE(B.time,'YYYY/MM/DD HH24:MI:SS'),'yyyy/mm/dd') >= '"+FORMAT(开始日期,"yyyy/MM/dd")+"'")}

${if(len(结束日期)==0,"","and to_char(to_DATE(B.time,'YYYY/MM/DD HH24:MI:SS'),'yyyy/mm/dd') <= '"+FORMAT(结束日期,"yyyy/MM/dd")+"'")}

最佳回答
0
CD20160914Lv8专家互助
发布于2023-4-21 10:12(编辑于 2023-4-21 10:13)

where 1=1

${if(len(开始日期)=0,"","and trunc(B.time)>=trunc(to_date('"+开始日期+"','yyyy-mm-dd'))")}

${if(len(结束日期)=0,"","and trunc(B.time)<=trunc(to_date('"+结束日期+"','yyyy-mm-dd'))")}

b.time是日期格式在oracel里面。。

  • BIGDATA BIGDATA(提问者) 错误代码:11300001 数据集配置错误
    Query:
    ORA-00932: inconsistent datatypes: expected NUMBER got DATE
    2023-04-21 10:28 
  • 3关注人数
  • 221浏览人数
  • 最后回答于:2023-4-21 10:13
    请选择关闭问题的原因
    确定 取消
    返回顶部