创建Table

CREATE TABLE `test` (

`cdate` datetime DEFAULT NULL,

`id` int(11) DEFAULT NULL,

`name` varchar(255) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

插入测试资料

DROP PROCEDURE IF EXISTS `test`;

CREATE PROCEDURE `test`(IN iCount INT,IN sNAME VARCHAR(10),in dtDate VARCHAR(10))

begin

declare i int default 0;

while i

INSERT INTO `test` (`cdate`, `id`, `name`) VALUES (DATE_ADD(dtDate, interval i day), i, sNAME);

#commit;

set i = i+1;

end while;

end

call test(365,'張飛','2016/09/01')

SELECT * from `test`

统计

一、年度查询

查询 本年度的数据

SELECT *

FROM blog_article

WHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate( ))

二、查询季度数据

查询数据附带季度数

SELECT ArticleId, quarter( FROM_UNIXTIME( `BlogCreateTime` ) )

FROM `blog_article`

其他的同前面部分:查询 本季度的数据

SELECT *

FROM blog_article

WHERE quarter( FROM_UNIXTIME( BlogCreateTime ) ) = quarter( curdate( ))

三、查询月度数据

本月统计(MySQL)

select * from booking where month(booking_time) =

month(curdate()) and year(booking_time) = year(curdate())

本周统计(MySQL)

select * from spf_booking where month(booking_time) =

month(curdate()) and week(booking_time) = week(curdate())

四、时间段

N天内记录

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

当天的记录

where date(时间字段)=date(now())

where to_days(时间字段) = to_days(now());

查询一周:

select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);

查询一个月:

select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);

查询'06-03'到'07-08'这个时间段内所有过生日的会员:

Select * From user Where

DATE_FORMAT(birthday,'%m-%d') >= '06-03' and DATE_FORMAT(birthday,'%m-%d')

<= '07-08';

统计一季度数据,表时间字段为:savetime

group by concat(date_format(savetime, '%Y '),FLOOR((date_format(savetime, '%m ')+2)/3))

select YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1,count(*)

from yourTable

group by YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1;

五、分组查询

1、年度分组

2、月度分组

3、先按年度分组,再按月度分组

4、按年月分组

SELECT count(ArticleId), date_format(FROM_UNIXTIME( `BlogCreateTime`),'%y%m') sdate FROM `blog_article` group by sdate

结果:

count( ArticleId ) sdate

17 0901

11 0902

5 0903

6 0904

2 0905

1 0907

12 0908

6 0909

11 0910

3 0911

其他方法参考:

我想做一个统计,数据库是mysql,统计出每天,每周,每月的记录数

建表的时候加个字段表示日期,然后查sql手册...

select count(*) from `table` where `date`='{某天}'

select count(*) from `table` where date_format(`date`,'%V')='{某周}'

select count(*) from `table` where date_format(`date`,'%c')='{某月}'

另一种方法:

select count( * ) from projects where editdate >= '2007-11-9 00:00:00' and editdate <=

'2007-11-9 24:00:00';

第三种方法:

每周的

SQL codeselect count(*) as cnt,week(editdate) as weekflg from projects where year(editdate)

=2007 group by weekflg

每月

SQL codeselect count(*) as cnt,month(editdate) as monthflg from projects where year

(editdate)=2007 group by monthflg

每天

SQL codeselect count(*) as cnt from projects group by date(editdate)

mysql中DATE_FORMAT(date, format)函数可根据format字符串格式化日期或日期和时间值date,返回结果

串。

也可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式

化date值:

下面是函数的参数说明:

%S, %s 两位数字形式的秒( 00,01, . . ., 59)

%i 两位数字形式的分( 00,01, . . ., 59)

%H 两位数字形式的小时,24 小时(00,01, . . ., 23)

%h, %I 两位数字形式的小时,12 小时(01,02, . . ., 12)

%k 数字形式的小时,24 小时(0,1, . . ., 23)

%l 数字形式的小时,12 小时(1, 2, . . ., 12)

%T 24 小时的时间形式(hh : mm : s s)

%r 12 小时的时间形式(hh:mm:ss AM 或hh:mm:ss PM)

%p AM 或P M

%W 一周中每一天的名称( Sunday, Monday, . . ., Saturday)

%a 一周中每一天名称的缩写( Sun, Mon, . . ., Sat)

%d 两位数字表示月中的天数( 00, 01, . . ., 31)

%e 数字形式表示月中的天数( 1, 2, . . ., 31)

%D 英文后缀表示月中的天数( 1st, 2nd, 3rd, . . .)

%w 以数字形式表示周中的天数( 0 = Sunday, 1=Monday, . . ., 6=Saturday)

%j 以三位数字表示年中的天数( 001, 002, . . ., 366)

% U 周(0, 1, 52),其中Sunday 为周中的第一天

%u 周(0, 1, 52),其中Monday 为周中的第一天

%M 月名(January, February, . . ., December)

%b 缩写的月名( January, February, . . ., December)

%m 两位数字表示的月份( 01, 02, . . ., 12)

%c 数字表示的月份( 1, 2, . . ., 12)

%Y 四位数字表示的年份

%y 两位数字表示的年份

%% 直接值“%”

http://blog.csdn.net/leolu007/article/details/50015553

MySQL按年度、季度、月度、周、日SQL统计查询

说明 SELECT YEAR('2014-10-29') //2014 SELECT MONTH('2014-10-29') //10 SELECT DAY('2014-10-29') //29 SE ...

mysql操作命令梳理(5)-执行sql语句查询即mysql状态说明

在日常mysql运维中,经常要查询当前mysql下正在执行的sql语句及其他在跑的mysql相关线程,这就用到mysql processlist这个命令了.mysql> show process ...

mysql 按类别之用一条SQL语句查询出每个班前10名学生数据

select * from 学生信息表 a where 10 >  (select count(*) from 学生信息表 where 班级ID = a.班级ID and 班内名次 > a ...

mysql按年度、季度、月度、周、日统计查询的sql语句

本文介绍一些mysql中用于查询的sql语句,包括按年度.季度.月度.周.日统计查询等,有需要的朋友,可以参考下. 一.年度查询 查询 本年度的数据   SELECT * FROM blog_arti ...

Sql server 查询某个时间段,分布有几周,几月和几日

1. 查询:以“周”为单位 --查询以下时间段内分别有几周 --时间段:“2017-09-01”到“2017-10-1” select number as wknum from master..spt ...

sql server 查询日期中的常用语句, 例如本周第一天, 年内的第几周,有用

--本周第一天    SELECT DATEADD(Day,1-(DATEPART(Weekday,getdate())+@@DATEFIRST-1)%7,getdate())   --or    s ...

2017-2018-2 20179205《网络攻防技术与实践》第十一周作业 SQL注入攻击与实践

第十一周作业 SQL注入攻击与实践 1.研究缓冲区溢出的原理,至少针对两种数据库进行差异化研究 缓冲区溢出原理   在计算机内部,输入数据通常被存放在一个临时空间内, ...

面试题&colon; mysql数据库 已看1 简单的sql练习

数据库总结--MySQL常见面试题 2015年03月24日 17:56:06 阅读数:7787 1.根据部门号从高到低,工资从低到高列出员工的信息 select * from employee ord ...

随机推荐

Windows Phone 8 开发系列(持续更新中)

1. 从应用列表再次点击应用,如何恢复到上次浏览的页面呢? 2. Windows Phone 文本框的 UpdateSourceTrigger 属性不支持 PropertyChanged 怎么办? 3 ...

SE(homework2)&lowbar;软件分析

老师这次课后的作业具有开放性,很容易的我会想到经常用的那些工具软件,MATLAB,envi,ARCGIS等等. Q1:此类软件是什么时候出现的,这些软件是怎么说服你(陌生人)成为它们的用户的?他们的目 ...

PowerDesigner-制作Word导出模版

定制导出模版 当然这不是我们想要的word,下面看如何做一个自定义模版 1. 在工具栏中选择[Report -->Reports],如下图 点击第二个图标创建一个Template,如下图 2. ...

jfinal获取服务器的IP和端口

String serverIp = getRequest().getServerName(); Integer serverPort = getRequest().getServerPort();

Java 数据类型在实际开发中应用二枚举

在实际编程中,往往存在着这样的"数据集",它们的数值在程序中是稳定的,而且"数据集"中的元素是有限的.在JDK1.5之前,人们用接口来描述这一种数据类型. 1. ...

pip 源

pip使用过程中的痛苦,大家相必都已经知道了,目前豆瓣提供了国内的pypi源,源包相对会略有延迟,但不影响基本使用. pip install some-package -i https://pypi. ...

P、NP、NPC、NPH问题的区别和联系

时间复杂度 时间复杂度描述了当输入规模变大时,程序运行时间的变化程度,通常使用\(O\)来表示.比如单层循环的时间复杂度为\(O(n)\),也就是说程序运行的时间随着输入规模的增大线性增长,两层循环的 ...

JNI编程实现(Windows)

上一篇介绍了Linux平台的JNI编程方法,Windows平台的JNI本地调用基本类似,区别就是制作的动态库不同,Linux平台是*.so,Windows平台是*.dll.其中,Windows平台的函 ...

JavaScript 实现表格隔行变色

JavaScript 实现表格隔行变色 版权声明:未经授权,严禁分享! 构建界面 界面HTML代码

雷林鹏分享:Ruby 安装 - Unix

Ruby 安装 - Unix 下面列出了在 Unix 机器上安装 Ruby 的步骤. 注意:在安装之前,请确保您有 root 权限. 下载最新版的 Ruby 压缩文件.请点击这里下载. 下载 Ruby ...

mysql 以周为单位记录数据_mysql 按年度、季度、月度、周、日SQL统计查询相关推荐

  1. mysql 以周为单位记录数据_mysql 按月/按周汇总统计函数 DATE_FORMAT() 函数

    MySQL DATE_FORMAT() 函数 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. 语法 DATE_FORMAT(date,format) date 参数是 ...

  2. mysql日期格式化季度_mysql 按年度、季度、月度、周、日SQL统计查询

    一.年度查询 查询 本年度的数据 SELECT * FROM blog_article WHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( cu ...

  3. mysql 季度统计_mysql 按年度、季度、月度、周、日SQL统计查询

    一.年度查询 查询 本年度的数据SELECT * FROMblog_articleWHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curda ...

  4. mysql 月度账单汇总_MySQL按年度、季度、月度、周、日SQL统计查询

    说明SELECT YEAR('2014-10-29') //2014 SELECT MONTH('2014-10-29') //10 SELECT DAY('2014-10-29') //29 SEL ...

  5. mysql季度查询_mysql按年度、季度、月度、周、日SQL统计查询

    说明SELECT YEAR('2014-10-29')   //2014 SELECT MONTH('2014-10-29')  //10 SELECT DAY('2014-10-29')  //29 ...

  6. mysql分季度统计数据_Mysql 按年度、季度、月度、周、日统计查询的例子

    问题:开发时建表没有 建立day month year 字段 直接用的时间戳,但是统计时要用到按天,月,年进行排序,应该如何实现? 直接用mysql可以处理: mysql没有提供unix时间戳的专门处 ...

  7. mysql获取当月数据_MySQL中获取天、周、月等数据

    MySQL中获取天.周.月等数据 1.今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 2.昨天 SELECT * FROM 表名 ...

  8. beego 获取字符串中的数据_MySQL中获取季度、年度等数据

    上一篇讲了如何获取天.周.月等数据,本篇介绍一下如何获取季度.年度数据,以及一些特殊的日期需求 1.本季度 QUARTER(CURDATE()) 示例: select * from tablename ...

  9. SQL练习:创建四个数据表,录入学生信息,通过SQL语句查询学生成绩

    声明:此次操作基于Oracle数据库!! 题目:创建数据表,将学生详细信息,班级信息,选课信息,课程成绩写入其中,最终通过SQL语句查询学生成绩信息 --创建学生信息表(表的数量不为1),将学生信息, ...

最新文章

  1. 数学问题的解题方法(模板)
  2. 原型模式——创建型模式
  3. 我竟然混进了 Python 高级圈子!
  4. MySQL 8.0 ROLE管理
  5. Python中[index for index, value in enumerate(a) if value > 3]
  6. controller层要写什么_别再写满屏的try-catch了,真丑,全局异常处理不会吗?
  7. 移动端rem单位用法
  8. 28款超级绿色版杀软,奉献给各位!【迅雷下载】
  9. Unity DoTween
  10. 渗透测试:初识Kali之Kali系统安装及基本配置
  11. Java网络编程并实现一对一聊天室功能
  12. 金属芯PCB中的贵族,热电分离铜基板(高导热380W)
  13. 微信禁止模拟器登录怎么办?
  14. 无线蓝牙打印机服务器有什么用,蓝牙打印机价格怎么样 蓝牙打印机有什么用途...
  15. 倾斜摄影超大场景的三维模型的顶层合并的优势浅析
  16. IIR数字滤波器设计和实现
  17. 用 Dotfuscator 混淆web api应用
  18. Vue CLI 3搭建
  19. 时间序列分析简介(一)
  20. 雅思在线模拟测试软件,上海雅思在线模拟测试

热门文章

  1. 2022年电工防爆电气作业(应急管理厅)模拟卷及答案模拟卷及答案
  2. 生产管理系统 品质管理 溯源系统 电子行业 制造业 MES 生产过程追溯 电子看板
  3. 中小企业留住人才的十一个绝招
  4. 清华大学2020年毕业生就业质量报告出炉!连续三年无本科毕业生入职阿里
  5. IntelliJ IDEA 接入ChatGPT (免费,无需注册)生产力被干爆了!
  6. Python 练习题:判断手机号码
  7. HTML导航条的功能描述,ps制作网页导航条 忘了写文字描述就发了,步骤为:
  8. orin环境配置问题记录
  9. matlab CPU并行计算,加速限制了改组。 GPU(Tesla K40m),MATLAB中的CPU并行计算
  10. Cortex-M软件结构