关于Oracle中where时间戳问题

离谱

 and d.ACTUALSTARTDATE>=to_date('${start_time}','YYYY-MM-DD')   

                and d.ACTUALSTARTDATE<=to_date('${end_time}','YYYY-MM-DD')+1  

在SQL里可以是正确的,在控件上无法将控件值+1后返回给SQL里

FineReport six28 发布于 2022-11-16 15:30 (编辑于 2022-11-16 16:14)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-16 15:34(编辑于 2022-11-16 15:39)

这个语句呢?正常这样是可以的呀。。因为你加了一天。让它小于明天。那么肯定包含16号所有数据。不管它的时分秒是多少。

d.ACTUALSTARTDATE<to_date('${end_time}','YYYY-MM-DD')+1

测试如下这样。是正常的。不会有你说的情况。。。

image.png

  • six28 six28(提问者) 我也好奇 不知道为啥不生效,我上传了模板
    2022-11-16 15:45 
  • CD20160914 CD20160914 回复 six28(提问者) 你的模板是内置数据。看不出什么呢。正常是可以的。我在oracel里面测试完全 没有问题的呀。。你单独去你数据库查询会有这个情况吗?
    2022-11-16 15:47 
  • CD20160914 CD20160914 回复 six28(提问者) 就是把得到的语句放在plsql里面查询看出来的数据是如何的
    2022-11-16 15:47 
  • CD20160914 CD20160914 回复 six28(提问者) 不可能,我用oracel都没有这个情况,你的日期控件是手工选择的,还是用什么方式设置的?
    2022-11-16 16:16 
  • six28 six28(提问者) 回复 CD20160914 感谢大佬们的回答 问题找到了 是因为单元格又做了过滤,过滤值刚好获取的控件值
    2022-11-16 16:32 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-16 15:34

d.ACTUALSTARTDATE<=to_date('${DATEDELTA(end_time,1)}','YYYY-MM-DD')

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-16 15:36

 d.ACTUALSTARTDATE<=to_date('${fomart(end_time, "yyyy-MM-dd 23:59:59")}','yyyy-mm-dd hh24:mi:ss') 

d.ACTUALSTARTDATE<=to_date('${DATEDELTA(end_time,1)}','YYYY-MM-DD')

  • 3关注人数
  • 302浏览人数
  • 最后回答于:2022-11-16 16:14
    请选择关闭问题的原因
    确定 取消
    返回顶部