持续充电 2019-04-10 15:42 采纳率: 0%
浏览 580

mysql查询月初到今日的问题。求大佬解救。

  1. 比如今天是2019年4月10号,我想获得四月初到今天的数据,以及上个月月初到上个月10号的数据,以及今年年初到今日的数据,以及(今天周3)周一到周三的数据。本周周一到周三的数据。
  2. 我现在已经写好时间的转换,就是不知道数据库查询时如果处理时间段的问题, SELECT sum(ajea.active_electrical) AS value FROM apd_jc_ele_active ajea LEFT JOIN t_pd_sb_znkg tpsz ON tpsz.OBJ_ID = ajea.object_id WHERE ajea.station_id = #{stationId} AND tpsz.KGLX = '1' AND date_format(ajea.create_time,'%Y%m%d') = date_format(#{queryDate}, '%Y%m%d') 这边数据转换实在java代码里写的,#{queryDate}是传过来的时间,比如今天10号,这边传过来就是2019-04-10,传过来的上周的今日就是2019-04-03,因为今天周三,所以就想查上周一到上周三的数据和(如果是周四就查周一到周四的和),四月初到10号的值,上个月月初到上个月10号的值,去年年初到四月10号的值,今年年初到四月10号的值,比较复杂,星期,月份,年的查询可以分开写,我现在就是不知道怎么写where语句。 小菜鸟一只 求大佬解救。
  • 写回答

2条回答 默认 最新

  • 别玩丐帮 2019-04-10 16:25
    关注

    没看懂你的描述,看题目的话查询月初到今日的,你拿到今天的值可以写个时间类获取本月第一天的值(你描述里面的逻辑可以在这里做)
    ,完后传个map过来,里面放时间段,完后date_format(ajea.create_time,'%Y%m%d') >= startTime and date_format(ajea.create_time,'%Y%m%d')<=endTime
    就可以了。不知道你是不是这个意思

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog