年累计

Snipaste_2024-07-19_13-54-21.png我的参数字段是年月 数据字段是一个日期 我想通过参数如果查的是2024-07就求出2024年1-7月的累积量 sql这样写的 但是查出的结果只是当月的 有没有大佬能帮我看看是啥问题

FineReport iHYelRsB 发布于 2024-7-19 13:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
123木头人1Lv5初级互助
发布于2024-7-19 13:58(编辑于 2024-7-19 14:00)

Image_20240719135928.png在数据库的时间什么格式的呀,可以在这里看看输入参数后的语句对不对

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-7-19 13:59(编辑于 2024-7-19 14:11)

to_char(时间字段,"yyyy-MM")>='${left(yearmonth,4)+"-01"}' 

and to_char(时间字段,"yyyy-MM")<='${yearmonth}'

${if(right(yearmonth)='01',"to_char(时间字段,"yyyy-MM")='"+yearmonth+"'","to_char(时间字段,"yyyy-MM")>='"+CONCATENATE(left(yearmonth,4),"-01")+"' and to_char(时间字段,"yyyy-MM")<='"+yearmonth+"'")}

最佳回答
0
ID1208Lv6高级互助
发布于2024-7-19 14:11(编辑于 2024-7-19 14:11)

可以先把参数换成固定值查询,看看数据是否正常,再进行下一步

image.png

  • iHYelRsB iHYelRsB(提问者) 我换成了单月 确实还是只查出了 单月的 是不是因为to_char了所以比较不了?
    2024-07-19 14:14 
  • ID1208 ID1208 回复 iHYelRsB(提问者) 日期字段是什么类型的?再去检索一下怎么转化,再固定值查询试试
    2024-07-19 14:19 
  • ID1208 ID1208 回复 iHYelRsB(提问者) 另外再看看下面那个MAT_CODE的过滤条件有没有影响
    2024-07-19 14:19 
最佳回答
0
小潘同學Lv5初级互助
发布于2024-7-19 14:28

MySQL不要用to_char,用date_format装换。另外yearmonth参数的格式是YYYY-MM吗??

  • 5关注人数
  • 231浏览人数
  • 最后回答于:2024-7-19 14:28
    请选择关闭问题的原因
    确定 取消
    返回顶部