转自:http://www.yovisun.me/mysql-date-statistics.html

在mysql数据库中,常常会遇到统计当天的内容。
例如,在user表中,日期字段为:log_time

统计当天

sql语句为:

  1. select * from user where date(log_time) = curdate();

curdate()表示当天日期

统计前一天

如果表示前一天的数据,则不能使用curdate()-1,因为当日期为月初时,curdate()-1 日期就不是上一个月的月末日期。

例如:今天是6月1日,理论上curdate()-1为5月31日,但是curdate()-1得到不是5月31日,而是6月0日。那么统计前一天的日期就不能使用curdate()-1了,mysql数据库又有一个新方法统计前一天的数据。

统计前一天的日志sql语句:

  1. select * from bean where date(log_time) = date_sub(curdate(),interval 1 day);

括号中为当天时间的前一天,如果统计前几天就将括号中的’1’改成相应的天数。

统计本周

要求: 统计从昨天开始统计前7天的日志包括昨天
例如:今天7月1日,统计2012-5-24到2012-5-30 之间的数据

  1. select * from user where date(log_time) >= date_sub(curdate(),interval 7 day)
  2. and date(log_time) <=  date_sub(curdate(),interval 1 day)

关于date_sub()函数的例子:

date_sub('2012-05-25',interval 1 day) 表示 2012-05-24
date_sub('2012-05-25',interval 0 day) 表示 2012-05-25
date_sub('2012-05-25',interval -1 day) 表示 2012-05-26
date_sub('2012-05-31',interval -1 day) 表示 2012-06-01

在网上找的使用week统计一周信息,只能统计到5天的信息,不符合要求,所以改用这种方法。

统计某一天

统计历史某一天的日志,将date_sub(curdate(),interval 0 day)函数中的curdate()替换为某一天的日期
比如:要统计2012-05-25日期的信息

date_sub('2012-05-25',interval 0 day)

转载于:https://www.cnblogs.com/fuchuangxin/archive/2012/10/25/2739235.html

MySql按日期进行统计(前一天、本周、某一天)[转载]相关推荐

  1. MySQL按日期分组统计(按天统计,按月统计)

    按月统计(一) select date_format(create_time, '%Y-%m') mont, count(*) coun from t_content group by date_fo ...

  2. MySQL 获取今日、昨日、本周、上周、本月、上月、本年、去年日期

    MySQL 获取今日.昨日.本周.上周.本月.上月.本年.去年日期 -- 获取今年 SELECT YEAR(CURDATE()); -- 获取去年 SELECT ( YEAR(CURDATE()) - ...

  3. mysql 获取日期前一天 后一天

    mysql获取当前时间,前一天,后一天 负责的项目中,使用的是mysql数据库,页面上要显示当天所注册人数的数量,获取当前的年月日,我使用的是 CURDATE(), 错误的sql语句 eg:SELEC ...

  4. Mysql的日期查询方法

    参考地址:http://www.w3school.com.cn/sql/sql_where.asp 参考地址:https://www.yiibai.com/mysql/date_format.html ...

  5. 记个MySql的日期函数date_sub(now(), interval 7 day)

    记个MySql的日期函数date_sub(now(), interval 7 day) 1.什么意思 意思就是查询出,当前时间,七天前的时间. 比如now() 得到当前时间是 2022-01-15 2 ...

  6. 转:mysql的日期/时间函数

    没事整理下,方便以后查阅 一.     Mysql 获得当前日期时间 Now() : 获得当前的 日期+ 时间(date + time )函数: mysql> select now(); +-- ...

  7. MySQL之日期时间处理函数_MySQL之日期时间处理函数

    本文给大家分享的是MySQL之日期时间处理函数 ,非常的详细,也很实用,非常适合初学者,有需要的小伙伴参考下. 以下基本包含MySQL所有日期时间函数-- MySQL日期时间处理函数 -- 当前日期: ...

  8. MySQL:日期函数、时间函数总结(MySQL 5.X)

    一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...

  9. MySQL Date 函数,统计当天、一周、一月等的数据

    MySQL Date 函数,统计当天.一周.一月等的数据 Date 函数 DATE_ADD() DATEDIFF() MySQL 使用下列数据类型在数据库中存储日期或日期/时间值 当前日期和时间其他的 ...

最新文章

  1. poj 2454 Jersey Politics 随机化
  2. python while循环语句-Python while循环语句
  3. 全球及中国手持式吸尘器行业供应需求及未来投资潜力预测报告2022-2027年
  4. js如何获取jwt信息_学习后端鉴权系列: 基于JWT的会话管理
  5. java ip输入框_JavaScript实现IP地址的输入框方式
  6. jfinal mysql存储过程_jfinal调用mysql存储过程
  7. Winform—C#读写config配置文件
  8. Linux系统基本操作(二)—设置本地光盘为yum源
  9. 目标检测数据集制作常用脚本集合
  10. 单链表的基本操作---插入,删除,交,并,相邻元素的交换等
  11. IDEA------自动导包快捷键
  12. 网上在线字典辞典大全
  13. 16.第二十二章.信息安全管理
  14. C语言每日一练——第74天:黑与白问题
  15. C语言:判断一个数是否为素数/质数
  16. 智能家居云服务器设计规格
  17. fatal: 无法访问 ‘https://gitlab.com/libeigen/eigen.git/‘:Failed to connect to gitlab.com port 443: 没有到主机
  18. 鸿蒙系统笔记本电脑上市,华为:智能手表及笔记本电脑将搭载鸿蒙系统 手机明年上市...
  19. SEO入门教程之名词解释
  20. 【CEGUI】Font资源加载流程

热门文章

  1. 两个月番茄组长的收获总结
  2. 卷积核输出特征图大小的计算 深度学习
  3. ModuleNotFoundError: No module named 'tools.nnwrap' pytorch 安装
  4. LeetCode简单题之使每位学生都有座位的最少移动次数
  5. LeetCode简单题之杨辉三角
  6. TVM 高效保护隐私 ML
  7. Single Shot Multibox Detection (SSD)实战(上)
  8. 客快物流大数据项目(五十四):初始化Spark流式计算程序
  9. 【hexo】搭建个人bolg日志 day1
  10. ad 卡尔曼_卡尔曼滤波剪影__Kalman Filtering · Make Intuitive