日期问题

image.png

请问,我这样设置时间的取值,可以得到本月截止到今天的数据吗?

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

如果你的日期保存的格式没有时分秒,就可以的。如果有时分秒的话,你把结果的日期+1,然后改成小于

如果有时分秒,你可以改成substr(t.ddate,1,10)<='${rq}'

t.ddate>=substr('${rq}',1,7)||'-01' oracel这样用没问题,如果你是mysql要这样concat(substr('${rq}',1,7),'-01')

  • Trrrzun Trrrzun(提问者) 就截止到日,但是,我发现并没起到过滤的效果,把去年的数据都过滤出来了
    2022-01-04 09:35 
  • CD20160914 CD20160914 回复 Trrrzun(提问者) t.ddate>=substr(\'${rq}\',1,7)||\'-01\' oracel这样用没问题,如果你是mysql要这样concat(substr(\'${rq}\',1,7),\'-01\')
    2022-01-04 09:41 
  • CD20160914 CD20160914 回复 Trrrzun(提问者) 看我最上面的回复。。。你用的条件要分oracle与mysql
    2022-01-04 09:42 
  • Trrrzun Trrrzun(提问者) 回复 CD20160914 我用的就是Oracle
    2022-01-04 09:43 
  • CD20160914 CD20160914 回复 Trrrzun(提问者) 你把参数传入后,你把设计器的sql日志放出来自己看。它最后拼成了什么,你就知道 了。你的参数没有加引号
    2022-01-04 09:45 
最佳回答
1
yzm339714Lv6中级互助
发布于2022-1-4 09:33

上面的拼接是不是要带上单引号表示字符串,然后再组合

  • Trrrzun Trrrzun(提问者) 好像不是吧,加上以后昨天的数据都过滤不出来了
    2022-01-04 09:39 
  • yzm339714 yzm339714 回复 Trrrzun(提问者) 单引号是只给参数的吗?substr(\'${rq}\',1,7) ||\'-01\'
    2022-01-04 09:51 
最佳回答
0
罗罗诺亚索隆Lv5见习互助
发布于2022-1-4 09:31

上面那个  '${rq}' ,保证后面那个是yyyy-mm-dd 就可以

  • 4关注人数
  • 268浏览人数
  • 最后回答于:2022-1-4 09:42
    请选择关闭问题的原因
    确定 取消
    返回顶部