本文介绍一些mysql中用于查询的sql语句,包括按年度.季度.月度.周.日统计查询等,有需要的朋友,可以参考下. 一.年度查询 查询 本年度的数据   SELECT * FROM blog_article WHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate( )) 二.查询季度数据 查询数据附带季度数   SELECT ArticleId, quarter( FROM_UNIXTIME( `BlogCreateTime`…
该死的mysql没有提供unix时间戳的专门处理函数,所以,如果遇到时间分组,而你用的又是整型unix时间戳,则只有转化为mysql的其他日期类型!   FROM_UNIXTIM()将unix时间戳转为datetime等日期型! 一.年度查询查询 本年度的数据SELECT *FROM blog_articleWHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate( )) 二.查询季度数据查询数据附带季度数SELECT Artic…
最近在做项目,涉及到开发统计报表相关的任务,由于数据量相对较多,之前写的查询语句查询五十万条数据大概需要十秒左右的样子,后来经过老大的指点利用sum,case...when...重写SQL性能一下子提高到一秒钟就解决了.这里为了简洁明了的阐述问题和解决的方法,我简化一下需求模型. 现在数据库有一张订单表(经过简化的中间表),表结构如下: CREATE TABLE `statistic_order` ( `oid` bigint(20) NOT NULL, `o_source` varchar(2…
创建Table CREATE TABLE `test` ( `cdate` datetime DEFAULT NULL, `id` ) DEFAULT NULL, `name` ) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 插入测试资料 DROP PROCEDURE IF EXISTS `test`; ),)) begin ; while i<iCount do INSERT INTO `test` (`cdate`, `id`, `n…
说明 SELECT YEAR('2014-10-29') //2014 SELECT MONTH('2014-10-29') //10 SELECT DAY('2014-10-29') //29 SELECT QUARTER('2014-10-29') //4 季度 SELECT DAYOFWEEK('2014-10-29') //4 星期 一.年度查询 查询本年度的数据 SELECT * FROM blog_article WHERE year( FROM_UNIXTIME( BlogCrea…
一.mysql按日统计 ) count ' and start_time > '2017-06-28' group by days; 二.mysql按周统计 ) ' group by weeks; 三.mysql按月统计 ) ' group by months; 四.方便的场景 这对于数据量不大的表非常有效. 如:按月统计某员工的迟到情况啦等等. 五.大量的数据 例如每天产生20W数据,执行这个按天统计一年是很夸张的事情. 我能想到的办法就是: [分时统计] 1. 历史数据是不变的 2. 指定时…
一:准备工作,引入相关依赖: 二:运行效果图: 下一次访问 三:具体代码如下  (1):CountObjectInfo.java package cn.csrc.base.count; import java.util.Date; public class CountObjectInfo { // 总访问量合计 protected int totalCount = 0; // 日访问量 protected int dayCount = 0; // 周访问量 protected int weekC…
关于网友提出的" mysql原来是按自然日统计.怎么可以用今天10点到次日10点这样统计???"问题疑问,本网通过在网上对" mysql原来是按自然日统计.怎么可以用今天10点到次日10点这样统计???"有关的相关答案进行了整理,供用户进行参考,详细问题解答如下: 问题: mysql原来是按自然日统计.怎么可以用今天10点到次日10点这样统计??? 描述: 原来是这样: group by FROM_UNIXTIME(createtime, '%Y-%m-%d') 要…
自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享 知识点:DATE_FORMAT 使用示例 select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_ca…
mysql计算连续天数,mysql连续登录天数,连续天数统计 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2016年11月28日 09:29:10 星期一 http://fanshuyao.iteye.com/ mysql计算连续天…