存档

2017 年 03 月 - 1 文章

MySQL 按天、星期、按月数据统计 SQL 集合 (转)

  ,

数据统计的需求做过多次,每次都要重新搜索,为了提高查找效率,索性做个记录。内容在原文的基础之上稍有改动。 准备工作 为了测试方便,先创建一个测试表,在插入两条数据(注:时间为 datetime` 类型,Unix 时间戳需要转换) 创建表 create table if not exists t ( id int, addTime datetime default '0000-00-00 00:00:00' ); 添加两条初始数据: insert t values(1, '2017-03-12 02:00:00'); insert t values(2, '2017-03-22 02:00:00'); 开始 统计当天(当日)的数据: 常规写法(对比判断): SELECT count(*) FROM t WHERE DATE_FORMAT(addTime, '%Y-%m-%d') = date_format(now(),'%Y-%m-%d')); 常规写法的简化: SELECT * FROM t WHERE addTime >= date_format(NO....

More...