• mysql 时间戳 按周、日、月 统计方法 附 date格式


           create_time时间戳格式

            SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY weeks; 
            SELECT FROM_UNIXTIME(create_time,'%Y%m%d') days,COUNT(id) COUNT FROM role GROUP BY days; 
            SELECT FROM_UNIXTIME(create_time,'%Y%m') months,COUNT(id) COUNT FROM role GROUP BY months 

    mysql 按时间段统计(年,季度,月,天,时)

    按年汇总,统计:

    select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by date_format(col, '%Y');

    按月汇总,统计:

    select sum(mymoney) as totalmoney, count(*) as sheets from mytable group by date_format(col, '%Y-%m');

    按季度汇总,统计:

    select sum(mymoney) as totalmoney,count(*) as sheets from mytable group by concat(date_format(col, '%Y'),FLOOR((date_format(col, '%m')+2)/3));

    select sum(mymoney) as totalmoney,count(*) as sheets from mytable group by concat(date_format(col, '%Y'),FLOOR((date_format(col, '%m')+2)/3));

    按小时:

    select sum(mymoney) as totalmoney,count(*) as sheets from mytable group by date_format(col, '%Y-%m-%d %H ');

    查询 本年度的数据:

    SELECT * FROM mytable WHERE year(FROM_UNIXTIME(my_time)) = year(curdate())

    查询数据附带季度数:

    SELECT id, quarter(FROM_UNIXTIME(my_time)) FROM mytable;

    查询 本季度的数据:

    SELECT * FROM mytable WHERE quarter(FROM_UNIXTIME(my_time)) = quarter(curdate());

    本月统计:

    select * from mytable where month(my_time1) = month(curdate()) and year(my_time2) = year(curdate())

    本周统计:

    select * from mytable where month(my_time1) = month(curdate()) and week(my_time2) = week(curdate())

    N天内记录:

    WHERE TO_DAYS(NOW())-TO_DAYS(时间字段)<=N

  • 相关阅读:
    http简记
    socket简介
    iOS代理
    ai作图小技能
    按钮切换
    关于ie8背景图片的平铺
    关于文本省略
    关于html table样式
    阿里巴巴iconfont使用方法(超级详细)
    办公电脑安装虚拟机基本就绪
  • 原文地址:https://www.cnblogs.com/zjhblogs/p/5706512.html
Copyright © 2020-2023  润新知