zoukankan      html  css  js  c++  java
  • mysql 按年、月、周、日分组查询

    以下列数据库表中的数据为例来说明按年、月、周、日的分组查询:

    按年查询:

    SELECT DATE_FORMAT(t.time,'%Y') year_time,sum(t.quantity) total FROM `time_demo` t GROUP BY year_time;

    结果为:

    按月查询:

    SELECT DATE_FORMAT(t.time,'%Y-%m') month_time,sum(t.quantity) total FROM `time_demo` t GROUP BY month_time;

    结果为:

    按周查询:

    SELECT DATE_FORMAT(t.time,'%Y-%u') week_time,sum(t.quantity) total FROM `time_demo` t GROUP BY week_time;

    结果为:

    当然也可以把周包装成更可读的展示,如下:

    SELECT CONCAT(SUBSTR(DATE_FORMAT(t.time,'%Y-%u') FROM 1 FOR 4),'第',SUBSTR(DATE_FORMAT(t.time,'%Y-%u'),6),'周') week_time,sum(t.quantity) total FROM `time_demo` t GROUP BY week_time;

    结果为:

    按日查询:

    SELECT DATE_FORMAT(t.time,'%Y-%m-%d') day_time,sum(t.quantity) total FROM `time_demo` t GROUP BY day_time;

    结果为:

    总结:

    主要是对DATE_FORMAT(date,format)这个函数的使用:date 参数是日期;format 规定日期/时间的输出格式。

     
  • 相关阅读:
    for循环中break和continue的区别
    详解vue生命周期及每个阶段适合进行的操作
    ansible部署
    ansible介绍
    jenkins介绍和安装
    查看磁盘型号和内存及raid信息
    shell 概览
    day5 函数和参数
    day4(dict和set)
    day3(if和for)
  • 原文地址:https://www.cnblogs.com/silenceshining/p/12416947.html
Copyright © 2011-2022 走看看