您的位置:首页 > 数据库 > MySQL

mysql 按周统计语句(周日为星期第一天,周六为最后一天)

2018-02-01 11:10 351 查看
select DATE_FORMAT(table.dateTimeColumns,'%Y-%U') weeks,count(distinct table.dateTimeColumns) countNum,

case  when DAYNAME(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'))='Sunday' then DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d')

     else date_add(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'),interval-DAYOFWEEK(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'))+1 day) end firstDay,

case when DAYNAME(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'))='Saturday' THEN DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d')
else date_add(DATE_FORMAT(table.dateTimeColumns,'%Y-%m-%d'),interval 7-DAYOFWEEK(table.dateTimeColumns)+0 day) end lastDay

from table

where table.dateTimeColumns between '2018-01-04 00:00:00' and '2018-02-03 23:59:59' group by weeks order by weeks
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐