zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    VUE参考---组件切换动画
    VUE参考---组件切换方式
    VUE参考---为什么组件中的data必须是一个方法且返回一个对象
    VUE参考---组件中的data和methods
    VUE课程---26、组件
    VUE课程---25、发ajax请求
    VUE课程---24、插件
    Spring3.2.4集成quartz2.2.1定时任务(demo)
    TODO
    【转】Mac 程序员的十种武器
  • 原文地址:https://www.cnblogs.com/zjhblogs/p/5706512.html
Copyright © 2011-2022 走看看