zoukankan      html  css  js  c++  java
  • MySQL按年度、季度、月度、周、日、小时 编写SQL统计数据案例

    SELECT *FROM person_base_info;

    小时维度查询

    1、查询当前时间的前2小时之前的数据

    select * from person_base_info WHERE create_time < DATE_SUB(NOW(), INTERVAL 2 HOUR)

    2、查询当前时间7天之前的数据、7天之前之内的数据,刚好7天的数据

    SELECT count(uuid) AS cont FROM person_base_info WHERE DATE(create_time) < DATE_SUB(CURDATE(), INTERVAL 7 DAY);
    SELECT count(uuid) AS cont FROM person_base_info WHERE DATE(create_time) > DATE_SUB(CURDATE(), INTERVAL 7 DAY);
    SELECT count(uuid) AS cont FROM person_base_info WHERE DATE(create_time) = DATE_SUB(CURDATE(), INTERVAL 7 DAY);

    按天统计

    -- 第一种方式
    SELECT DATE(create_time) createTime,count(uuid) countNum FROM person_base_info 
    GROUP BY DATE(create_time) ORDER BY DATE(create_time) DESC;
    -- 第二种方式
    SELECT
    DATE_FORMAT(create_time,'%Y-%m-%d')createTime ,COUNT(uuid) countNum FROM person_base_info
    GROUP BY DATE_FORMAT(create_time,'%Y-%m-%d')

    按月统计

    SELECT DATE_FORMAT(create_time,'%Y-%m')createTime ,COUNT(uuid)countNum
    FROM person_base_info 
    GROUP BY DATE_FORMAT(create_time,'%Y-%m')
    -- 另一种方式
    SELECT
    MONTH(create_time) createTime,count(uuid) countNum FROM person_base_info
    GROUP BY MONTH(create_time) ORDER BY MONTH(create_time) DESC;

    按周统计

    按当年当月统计

    select month(create_time) months,COUNT(uuid)AS countNum from person_base_info where month(create_time) =
    month(curdate()) and year(create_time) = year(curdate())

    按季度统计

    --  第一季度:1月-3月 第二季度:4月-6月 第三季度:7月-9月 第四季度:10月-12月
    SELECT QUARTER(create_time) AS 季度,count(uuid) AS countNum   
    FROM person_base_info
    GROUP BY QUARTER(create_time)
    ORDER BY QUARTER(create_time) DESC;

     按年统计

    SELECT DATE_FORMAT(create_time,'%Y')createTime ,COUNT(uuid)countNum
    FROM person_base_info 
    GROUP BY DATE_FORMAT(create_time,'%Y')
    --第二种方式
    SELECT YEAR(create_time) createTime,count(uuid) countNum FROM person_base_info
    GROUP BY YEAR(create_time)
    ORDER BY YEAR(create_time) ASC;

  • 相关阅读:
    Bzoj 3173: [Tjoi2013]最长上升子序列 平衡树,Treap,二分,树的序遍历
    Bzoj 1657: [Usaco2006 Mar]Mooo 奶牛的歌声 单调栈
    Bzoj 1391: [Ceoi2008]order 网络流,最大权闭合图
    Bzoj 1674: [Usaco2005]Part Acquisition dijkstra,堆
    Bzoj 3110: [Zjoi2013]K大数查询 树套树
    Cogs 309. [USACO 3.2] 香甜的黄油 dijkstra,堆,最短路,floyd
    面试题24:二叉排序树的后序遍历序列
    面试题23:从上往下打印二叉树
    面试题22:栈的压入、弹出序列
    面试题21:包含min函数的栈
  • 原文地址:https://www.cnblogs.com/weigy/p/13414251.html
Copyright © 2011-2022 走看看