mysql关于数据季度,月份分类的sql写法

当前年季度查询个数

select 
((MONTH( ss.createTime)-1) DIV 3) +1,count(*)
 from s_securitygrades ss
 where
  date_format(ss.createTime,'%Y')=Year(CurDate())
group by YEAR( ss.createTime)*10+((MONTH( ss.createTime)-1) DIV 3) +1

上面这个用在mybatis里面找不到div需要改为如下

select 
         FLOOR( (MONTH( ss.createTime)-1) / 3)+1,count(*)
         from s_securitygrades ss
         WHERE    
         date_format(ss.createTime,'%Y')=Year(CurDate())
         and  ss.`companyId` = 139
         group by
         YEAR( ss.createTime)*10+FLOOR( (MONTH( ss.createTime)-1) / 3)+1

当前年月份查询个数

COUNT( * ) denggerNum,
	date_format( shd.createTime, '%m' ) months
	FROM
	s_hidden_danger shd
    where
     date_format(shd.createTime,'%Y')=Year(CurDate())
     GROUP BY
	date_format( shd.createTime, '%m' )
	ORDER BY
	months
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值