传参数

现在有一个参数$rq,是取得2016-06类型,但是存的是2016-06-01类型,
本月可以用like,但是1月-----本月的累计  改如何求出


1月-----本月的累计
select
sum(nvl(a,0)),
tbrq
from uf_czb where tbrq   between 1月  and  本月  group by tbrq    该怎么求出??在oralce 中能识别到$rq传的年月,进而带出值。

FineReport_yzs 发布于 2016-7-4 17:14
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共10回答
最佳回答
0
星痕发布于2016-7-4 17:14(编辑于 2023-9-6 09:34)
555
  • _yzs _yzs(提问者)

    在要求输入数字处找到非数字字符 where to_date(to_char(tbrq,\'yyyy-MM\'),\'yyyy-MM\')between  to_date( substr(\'${rq}\',1,4)||\'-01\') and to_date(\'${rq}\',\'yyyy-MM\')
    回复
    2016-07-05 10:04 
最佳回答
0
星痕发布于2016-7-4 17:26(编辑于 2023-9-6 09:34)
555
  • _yzs _yzs(提问者)

    是的,日期是字符串,比较?
    回复
    2016-07-05 08:36 
最佳回答
0
_yzs发布于2016-7-5 08:36(编辑于 2023-9-6 09:34)
555
  • 星痕 星痕

    日期的数据类型是字符串?那你最好是格式化成日期格式的,然后只取年月部分进行比较
    回复
    2016-07-05 08:58 
最佳回答
0
星痕发布于2016-7-5 08:58(编辑于 2023-9-6 09:34)
555
最佳回答
0
_yzs发布于2016-7-5 09:05(编辑于 2023-9-6 09:34)
555
  • 星痕 星痕

    select
    sum(nvl(a,0)),
    tbrq
    from uf_czb where  to_date(to_char(tbrq,\'yyyy-MM\'),\'yyyy-MM\') between 1月 and to_date($rq,\'yyyy-MM\')  group by tbrq
    类似这样吧,楼主要注意,“1月”部分也要用类似的to_date处理方式转换为对应的日期格式
    回复
    2016-07-04 17:14 
最佳回答
0
_yzs发布于2016-7-5 10:04(编辑于 2023-9-6 09:34)
555
  • 星痕 星痕

    你的日期控件数据格式不是yyyy-MM吗???
    回复
    2016-07-05 10:35 
最佳回答
0
星痕发布于2016-7-5 10:35(编辑于 2023-9-6 09:34)
555
  • _yzs _yzs(提问者)
    不是,是年月日,试过求本月这样 substr(\'tbrq\',1,7)= substr(\'2016-06\',1,5)||substr(\'2016-06\',6,2)   但是值是null
    回复
    2016-07-05 10:42 
最佳回答
0
_yzs发布于2016-7-5 10:42(编辑于 2023-9-6 09:34)
555
  • 星痕 星痕

    你既然过滤条件就是年月,为何控件不改成年月,留下日没意义啊
    回复
    2016-07-05 11:30 
最佳回答
0
星痕发布于2016-7-5 11:30(编辑于 2023-9-6 09:34)
555
  • _yzs _yzs(提问者)

    控件是年月啊,参数输入年月是null啊,
    回复
    2016-07-05 11:46 
最佳回答
0
_yzs发布于2016-7-5 11:46(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 998浏览人数
  • 最后回答于:2016-7-5 11:46
    活动推荐 更多
    热门课程 更多
    返回顶部