取某个时间段某个值的平均值要求按日取值

不喜勿喷,完全想着自己存记忆呢!
测试:
select 
   avg(WEIGHT),TEST_DATE 
     from
        data_weight 
  where 
       `SOURCE`='108' 
        and date_format(test_date,'%Y%m%d')>='20160926' 
        and date_format(test_date,'%Y%m%d')<='20160927'
        and `USERID`='CFA2FC3C8E784CCCB5E5DB5F708FD859'
group by 
                date_format(test_date,'%Y%m%d')
   ORDER BY

              test_date

后台需要转码

SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
String startTime1 = sdf.format(startTime);
String endTime1 = sdf.format(endTime);


mybatis中的内容:


select 
       avg(moisture)  moisture,
       avg(ADIPOSE_RATE) ADIPOSE_RATE,
       avg(BONE_MASS) BONE_MASS,
       avg(VISCERAL_FAT) VISCERAL_FAT,
       TEST_DATE 
       from
    data_bodycomposition
 where 
       `SOURCE`=#{source}  
        and date_format(test_date,'%Y%m%d')&gt;=#{startTime} 
        and date_format(test_date,'%Y%m%d')&lt;=#{endTime} 
        and `USERID`=#{userId} 
group by 
                date_format(test_date,'%Y%m%d')
    ORDER BY
   TEST_DATE
   desc



另外还附上本人处理float类型的方法, 容易忘记

 float a = 123.2334f;  
float b = (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值