QingHuaiBuShuai 2022-02-23 10:41 采纳率: 65.7%
浏览 73
已结题

根据年查询当前年1-12月的数据(MySql5.7)

问题遇到的现象和发生背景

img

上方选择日期,下面显示所选月的数据。
新需求是新增一个弹框,点击之后展示日期选择器所选年的1-12月的数据变化曲线。
数据库用varchar存的日期(202202),我的想法是在代码里截图前台传的日期("202112")中的年份,然后再拼接字符串 “2021”+“01” “2021”+“12”
传给sql语句 俩个值 查询出来1-12月的数据。

但是我感觉这样有点麻烦了,sql有没有能实现这种需求的语法呢 ? MySql5.7

问题相关代码,请勿粘贴截图
public List<Map<String, Object>> selectFullPersonAllMonth(String yearMonth) {
        String year = yearMonth.substring(0, 4);
        String start = year +"01";     //start
        String end = year +"12";     //end
        return  sdRecruitAndUseMapper.selectFullPersonAllMonth(start,end);
    }

SELECT ifnull(bpf.full_person_count, 0) full_person_count,
               substring(bpf.`year_month`, 5, 2) AS month
        FROM sddp.bigping_person_full bpf
        WHERE bpf.org_id = '36808'
          AND bpf.`year_month` BETWEEN #{start} AND #{end}
        ORDER BY bpf.`year_month`
我想要达到的结果
  • 写回答

3条回答 默认 最新

  • zzzzz_zyyyyy 2022-02-23 11:02
    关注

    传年份,然后like这个年份可以吗 比如:bpf.year_month like substr(#{date},1,4) || '%'

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 已采纳回答 2月23日
  • 修改了问题 2月23日
  • 创建了问题 2月23日

悬赏问题

  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100