mysql按周分组统计_MySql按周,按月,按日分组统计数据

2ff34e647e2e3cdfd8dca593e17d9b0a.pngselect DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks;

select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days;

select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months;DATE_FORMAT(date,format)

根据format 字符串格式化date值,修饰符如下修饰符描述%M月名字(January……December)

%W星期名字(Sunday……Saturday)

%D有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)

%Y年, 数字, 4 位

%y年, 数字, 2 位

%a缩写的星期名字(Sun……Sat)

%d月份中的天数, 数字(00……31)

%e月份中的天数, 数字(0……31)

%m月, 数字(01……12)

%c月, 数字(1……12)

%b缩写的月份名字(Jan……Dec)

%j一年中的天数(001……366)

%H小时(00……23)

%k小时(0……23)

%h小时(01……12)

%I小时(01……12)

%l小时(1……12)

%i分钟, 数字(00……59)

%r时间,12 小时(hh:mm:ss [AP]M)

%T时间,24 小时(hh:mm:ss)

%S秒(00……59)

%s秒(00……59)

%pAM或PM

%w一个星期中的天数(0=Sunday ……6=Saturday)

%U星期(0……52), 这里星期天是星期的第一天

%u星期(0……52), 这里星期一是星期的第一天

%%一个文字“%”。

销售统计SELECT year(payment_date),

sum(CASE month(payment_date) WHEN 01 THEN amount END) '一月份销售额',

sum(CASE month(payment_date) WHEN 02 THEN amount END) '二月份销售额',

sum(CASE month(payment_date) WHEN 03 THEN amount END) '三月份销售额',

sum(CASE month(payment_date) WHEN 04 THEN amount END) '四月份销售额',

sum(CASE month(payment_date) WHEN 05 THEN amount END) '五月份销售额',

sum(CASE month(payment_date) WHEN 06 THEN amount END) '六月份销售额',

sum(CASE month(payment_date) WHEN 07 THEN amount END) '七月份销售额',

sum(CASE month(payment_date) WHEN 08 THEN amount END) '八月份销售额',

sum(CASE month(payment_date) WHEN 09 THEN amount END) '九月份销售额',

sum(CASE month(payment_date) WHEN 10 THEN amount END) '十月份销售额',

sum(CASE month(payment_date) WHEN 11 THEN amount END) '十一月份销售额',

sum(CASE month(payment_date) WHEN 12 THEN amount END) '十二月份销售额'

from payment

group by year(payment_date);

查询一天,查询一周,查询一个月的数据查询一天

select from table where to_days(column_time) = to_days(now()); 结果可能会不准确

select from table where date(column_time) = curdate();

查询一周

select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);

查询一个月

select * from table where DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(column_time);

查询上个月每天的数据统计

select DATE_FORMAT(FROM_UNIXTIME(createDate/1000),’%m月%d日’)as date, count(id) from cm_user_detail where

date_format(FROM_UNIXTIME(createDate/1000),’%Y-%m’) = date_format(date_sub(curdate(), interval 1 month),’%Y-%m’) group by date

查询本月每天的数据统计

select DATE_FORMAT(FROM_UNIXTIME(createDate/1000),’%m月%d日’)as date, count(id) from cm_user_detail where

date_format(FROM_UNIXTIME(createDate/1000),’%Y-%m’) = date_format(date_sub(curdate(), interval 0 month),’%Y-%m’) group by date

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值