zoukankan      html  css  js  c++  java
  • MySQL统计函数记录——按月、按季度、按日、时间段统计

    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

  • 相关阅读:
    redhat Nginx 安装
    黑客经验谈:跳板攻击入侵技术实例解析
    Linux各版本的本地root密码破解方法
    python学习笔记
    Git 提交的正确姿势:Commit message 编写指南
    数论 + 扩展欧几里得
    数论
    flutter 延时函数delay Loading页面
    flutter 切换tab后保留tab状态
    iOS 应用"无法安装应用程序 因为证书无效"的解决方案
  • 原文地址:https://www.cnblogs.com/Darkqueen/p/9474559.html
Copyright © 2011-2022 走看看