程序员良哥 2023-07-12 13:53 采纳率: 71.4%
浏览 11

查询每个月25号到下个月26号数据



```xml
 <select id="getI10V3List" resultMap="BaseResultMap" resultType="list">
        SELECT sm.stove_volume, sm.issue_num, MAX(tpfr.create_time) AS max_time ,tpfr.stove_num, tpfr.stove_code, AVG(tpfr.temp_3) as davg3 FROM temp_press_feed_rate tpfr LEFT JOIN stove_manage sm ON tpfr.stove_num = sm.stove_num WHERE  stove_code IS NOT NULL AND  sm.stove_volume=10 AND sm.issue_num='一期' AND tpfr.create_time <![CDATA[ >= ]]> DATE_FORMAT(LAST_DAY(CURRENT_DATE - INTERVAL 1 MONTH) + INTERVAL 1 DAY - INTERVAL 1 MONTH, '%Y-%m-26')
        AND tpfr.create_time <![CDATA[ <= ]]>  DATE_FORMAT(LAST_DAY(CURRENT_DATE), '%Y-%m-25') GROUP BY tpfr.stove_num, tpfr.stove_code ,sm.stove_volume, sm.issue_num ORDER BY tpfr.stove_num
    </select>

请教:周期以上月26号到本月25号为月度计量,以上可查询出来上个周期的数据,但如何获取每一个周期数据。比如3个月前数据,一年零3个月的数据。
  • 写回答

3条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-07-12 14:02
    关注

    该回答引用ChatGPT-3.5,仅供参考,不保证完全正确

    要获取每个周期(如3个月前或一年零3个月前)的数据,你可以使用日期函数和相对日期的计算来实现。


    以下是一个示例,演示如何获取3个月前的数据:

    SELECT sm.stove_volume, sm.issue_num, MAX(tpfr.create_time) AS max_time ,tpfr.stove_num, tpfr.stove_code, AVG(tpfr.temp_3) AS davg3
    FROM temp_press_feed_rate tpfr
    LEFT JOIN stove_manage sm ON tpfr.stove_num = sm.stove_num
    WHERE  stove_code IS NOT NULL
      AND sm.stove_volume = 10
      AND sm.issue_num = '一期'
      AND tpfr.create_time >= DATE_FORMAT(DATE_SUB(CURRENT_DATE, INTERVAL 3 MONTH), '%Y-%m-26')
      AND tpfr.create_time <= DATE_FORMAT(DATE_SUB(CURRENT_DATE, INTERVAL 2 MONTH), '%Y-%m-25')
    GROUP BY tpfr.stove_num, tpfr.stove_code, sm.stove_volume, sm.issue_num
    ORDER BY tpfr.stove_num
    

    在上述代码中,使用DATE_SUB()函数和INTERVAL关键字来计算日期的相对值。DATE_SUB(CURRENT_DATE, INTERVAL 3 MONTH)表示当前日期减去3个月,DATE_SUB(CURRENT_DATE, INTERVAL 2 MONTH)表示当前日期减去2个月。然后,使用DATE_FORMAT()函数将日期格式化为所需的形式(月度计量的开始日期和结束日期)。根据这些条件,查询可以获取3个月前的数据。


    类似地,你可以根据需要,使用DATE_SUB()函数和INTERVAL关键字来计算其他周期的数据。例如,如果要获取一年零3个月前的数据,可以将INTERVAL的值设置为1 YEAR + 3 MONTH。根据你的具体需求,进行相应的日期计算即可。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月12日

悬赏问题

  • ¥30 使用matlab将观测点聚合成多条目标轨迹
  • ¥15 Workbench中材料库无法更新,如何解决?
  • ¥20 如何推断此服务器配置
  • ¥15 关于github的项目怎么在pycharm上面运行
  • ¥15 内存地址视频流转RTMP
  • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
  • ¥15 有没有整苹果智能分拣线上图像数据
  • ¥20 有没有人会这个东西的
  • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
  • ¥30 航迹分离,航迹增强,误差分析