mysql怎么对月份进行统计_MySQL如何按月份统计数据详解(转)
这篇文章主要对MySQL按月份统计数据介绍:表finance有俩个字段如下date datemoney double(15,2)下面需要对表finance的2010年财务数据,按月进行统计
selectDATE_FORMAT(date,'%Y-%m')asmonth,sum(money)asmoneyfromfinance
whereDATE_FORMAT(date,'%Y')=2010groupbymonthorderbymonth
下面是按周统计
查看MySQL的manual 手册
%X Year for the week where Sunday is the first day of the week, numeric, four digits; used with %V
%x Year for the week, where Monday is the first day of the week, numeric, four digits; used with %v
其中
1如果周一为一周的第一天,则(小写) DATE_FORMAT(date,’%x %v’)
2如果周日为一周的第一天,则(大写) DATE_FORMAT(date,’%X %V’)
Sql代码
selectDATE_FORMAT(date,'%x年-第%v周')asweek,sum(money)asmoneyfromfinance_base
whereDATE_FORMAT(date,'%Y')=2010groupbyweek
其中需要注意的地方是,如果日期是时间戳存储的,需要用这个函数FROM_UNIXTIME用法:
FROM_UNIXTIME(unix_timestamp) , FROM_UNIXTIME(unix_timestamp,format)
%a
工作日的缩写名称 (Sun..Sat)
%b
月份的缩写名称 (Jan..Dec)
%c
月份,数字形式(0..12)
%D
带有英语后缀的该月日期 (0th, 1st, 2nd, 3rd, …)
%d
该月日期, 数字形式 (00..31)
%e
该月日期, 数字形式(0..31)
%f
微秒 (000000..999999)
%H
小时(00..23)
%h
小时(01..12)
%I
小时 (01..12)
%i
分钟,数字形式 (00..59)
%j
一年中的天数 (001..366)
%k
小时 (0..23)
%l
小时 (1..12)
%M
月份名称 (January..December)
%m
月份, 数字形式 (00..12)
%p
上午(AM)或下午( PM)
%r
时间 , 12小时制 (小时hh:分钟mm:秒数ss 后加 AM或PM)
%S
秒 (00..59)
%s
秒 (00..59)
%T
时间 , 24小时制 (小时hh:分钟mm:秒数ss)
%U
周 (00..53), 其中周日为每周的第一天
%u
周 (00..53), 其中周一为每周的第一天
%V
周 (01..53), 其中周日为每周的第一天 ; 和 %X同时使用
%v
周 (01..53), 其中周一为每周的第一天 ; 和 %x同时使用
%W
工作日名称 (周日..周六)
%w
一周中的每日 (0=周日..6=周六)
%X
该周的年份,其中周日为每周的第一天, 数字形式,4位数;和%V同时使用
%x
该周的年份,其中周一为每周的第一天, 数字形式,4位数;和%v同时使用
%Y
年份, 数字形式,4位数
%y
年份, 数字形式 (2位数)
%%
‘%’文字字符
按小时统计某一天相应网站的平均访问时间:
2
selectsys_id,FROM_UNIXTIME(scan_time,'%Y-%m-%d %H')ashour,avg(load_time)asavg_time
fromsys_logwhereFROM_UNIXTIME(scan_time,'%Y-%m-%d')=2013-01-13andsys_id=1groupbyhourorderbyhour
mysql怎么对月份进行统计_MySQL如何按月份统计数据详解(转)相关推荐
- mysql in从数据库取数_MySQL数据库中 where in 用法详解
本文主要向大家介绍了MySQL数据库中 where in 用法详解,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 这里分两种情况来介绍 WHERE column IN (valu ...
- mysql外键检查的作用_MySQL外键使用及说明详解
一.外键约束 MySQL通过外键约束来保证表与表之间的数据的完整性和准确性. 外键的使用条件: 1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持 ...
- mysql中数据库字段类型长度_Mysql数据库字段数据类型、长度详解
一.数值类型 列类型 需要的存储量 TINYINT 1 字节 SMALLINT 2 个字节 MEDIUMINT 3 个字节 INT 4 个字节 INTEGER 4 个字节 BIGINT 8 个字节 F ...
- mysql日期比较大小 方式_mysql中日期比较大小方法详解
在mysql中日期比较有许多的函数,下面我来给大家总结一下常用的mysql中日期比较大小有需要了解的朋友可进入参考参考,假如有个表product有个字段add_time,它的数据类型为datetime ...
- 升级mysql服务器二进制备份_MySQL二进制日志备份和恢复详解
基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句. 作用: 1.二进制日志的主要目的是在恢复使能够最大可能地更新数据库,因为二 ...
- mysql语句中事务可靠性_MySql的事务使用与示例详解
在MySQL中,事务就是一个逻辑工作单元的一系列步骤.事务是用来保证数据操作的安全性. 事务的特征: 1.Atomicity(原子性) 2.Consistency(稳定性,一致性) 3.Isolati ...
- mysql 创建删除表_mysql创建删除表的实例详解
表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...
- mysql命令行查看表的触发器_Mysql事项,视图,函数,触发器命令(详解)
事项开启和使用 //修改表的引擎 alter table a engine=myisam; //开启事务 begin; //关闭自动提交 set autocommit=0; //扣100 update ...
- mysql数据库定点任务_MySQL数据库Event定时执行任务详解
一.背景 由于项目的业务是不断往前跑的,所以难免数据库的表的量会越来越庞大,不断的挤占硬盘空间.即使再大的空间也支撑不起业务的增长,所以定期删除不必要的数据是很有必要的.在我们项目中由于不清理数据,一 ...
- mysql master 配置_MySQL双Master配置的方法详解
刚刚抽空做了一下MYSQL 的主主同步.把步骤写下来,至于会出现的什么问题,以后随时更新.这里我同步的数据库是TEST1.环境描述.主机:192.168.0.231(A)主机:192.168.0.23 ...
最新文章
- 复习笔记(四)——C++继承
- 浅谈分布式 ID 的实践与应用
- 使用pipenv建立虚拟环境解决python打包exe文件过大的问题(附打包带图标,多个py文件打包exe)
- Web报表工具FineReport填报界面键盘操作
- 【Android】14.2 外部文件存储和读取
- 标准的LSTM网络以及公式
- 使用XMLHTTP Request Object获取服务器数据
- 电动汽车电池换电站选址与定容(Matlab代码实现)
- 电子科技大学生物信息学 重点
- java微调器_Swing微调器示例
- form-group 两种常用使用
- 初学Android,图形图像之使用Canvas,Paint绘图(二十五)
- 令人垂涎的武汉八大名吃
- Java发送电子邮件(使用mail.jar和activation.jar)
- python抓取股票竞价数据_【整理】用Python+beautifulsoup抓取股票数据
- 美团后台开发(上海)
- 灵眸action_大疆 Osmo Action 灵眸运动相机评测:GoPro 终于有了像样的对手
- excel如何将内容拆分为多个表格?
- android访问WebService(axis)
- 使用Qt Designer和Qss设计Qt界面