关于日期,开始日期-截止日期

Oracle数据库表中有一字段,NUMBER型,如:20190501

现需要通过日期控件传参至数据集,根据这一字段按开始日期--截止日期条件查找数据

数据集我做了如下处理:

子查询处理字段转成字符串日期格式

image.png

外面条件 k:开始时间  e:截止时间

image.png

日期控件返回值字符串型

image.png




为什么查不出对应时间内数据呢

image.png

image.png



image.png


FineReport free_zz 发布于 2019-9-20 13:37 (编辑于 2019-9-20 13:57)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
free_zzLv6中级互助
发布于2019-9-20 16:05(编辑于 2019-9-20 16:09)

SELECT 

S.COMPANY_NAME,--公司

S.PROJECT_NAME,--项目

to_char(to_date(S.PRESALEDATE,'yyyymmdd'),'yyyy-mm-dd') kdate,

S.*


FROM  (

SELECT 


O.COMPANY_NAME,--公司

O.PROJECT_NAME,--项目

to_char(to_date(D.PRESALEDATE,'yyyymmdd'),'yyyy-mm-dd') kdate,

D.*

 FROM "DM"."DM_YX13_SELL_DETAILS" D

LEFT JOIN "DM"."DIM_MANAGING_ORG" O ON D.ORG_GUID=O.ORG_GUID


where 1=1


${IF(LEN(p1)==0,"","AND O.COMPANY_NAME='"+p1+"'")}

${IF(LEN(p2)==0,"","AND O.PROJECT_NAME='"+p2+"'")}

${IF(LEN(p3)==0,"","AND D.STAGE_NAME='"+p3+"'")}

${IF(LEN(p4)==0,"","AND D.SIGN_SUBSC_NAME='"+p4+"'")}


) S 

where 1=1

${IF(LEN(p1)==0,"","AND S.COMPANY_NAME='"+p1+"'")}

${IF(LEN(p2)==0,"","AND S.PROJECT_NAME='"+p2+"'")}

${IF(LEN(p3)==0,"","AND S.STAGE_NAME='"+p3+"'")}

${IF(LEN(p4)==0,"","AND S.SIGN_SUBSC_NAME='"+p4+"'")}

${IF(LEN(k)==0,"","AND kdate>='"+k+"'")}

${IF(LEN(e)==0,"","AND kdate<='"+e+"'")


是我自己sql写错了,外面多写了一个左连接,丢人了。。

谢谢大家的帮助~

最佳回答
0
shirokoLv6资深互助
发布于2019-9-20 13:41

转成日期型比大小就好了,为啥还要转成字符串。

最佳回答
0
黄源Lv6中级互助
发布于2019-9-20 15:34

完整sql放出来看下

最佳回答
0
15074339403Lv2见习互助
发布于2019-9-20 15:57

FORMAT(now(),"yyyy/MM/dd   HH:mm")   帆软有转时间函数 试试

  • 3关注人数
  • 1306浏览人数
  • 最后回答于:2019-9-20 16:09
    请选择关闭问题的原因
    确定 取消
    返回顶部