我们在日常数据统计时常会遇到 “2018-12-12 16:21:12” or “2018-12-12 16:21:12.609000”这样的时间格式,假如要统计某一天产生了多少条数据量,SQL 该怎么写呢?本文希望能够对大家学习和使用有所帮助。

content createTime
设备 2018-12-10 15:20:20
设备 2018-12-11 15:20:21
设备 2018-12-11 15:20:22
设备 2018-12-12 15:20:23
  • 如果只是简单的统计一两天的数据量,到是可以写一条语句,改改日期就可以实现,mysql实现(其中一种写法)。
-- 统计 2018-12-11 的数据量有多少:SELECTcount( content ) AS content
FROM
TABLE
WHEREcreateTime BETWEEN '2018-12-11' AND '2018-12-12';

就可得到以下数据:

content
2

-- 统计 2018-12-12 的数据量有多少,只需简单更改下日期即可:SELECTcontent,createTime,count( createTime )
FROM
TABLE
WHEREcreateTime BETWEEN '2018-12-12' AND '2018-12-13'
GROUP BYcontent,createTime;
  • 如果是需要统计最近60天,每一天对应的数据量是多少,又怎么实现呢?难道用以上改时间的方法更改60+ 次吗? 当然不是…

此时就需要对日期时间进行格式化处理

方法:
date_format(sysdate(),’%Y-%m-%d’)

-- 时间格式化为 “YYYY-MM-DD”SELECTcontent,date_format( createTime, '%Y-%m-%d' ) AS createTime
FROM
TABLE
WHEREcreateTime > '2018-12-10';

经过格式化的日期显示为:

content createTime
设备 2018-12-10
设备 2018-12-11
设备 2018-12-11
设备 2018-12-12

-- 最后再套一层sql即可统计出每一天的数据量:SELECTa.createTime,count( a.createTime )
FROM( SELECT content, date_format( createTime, '%Y-%m-%d' ) AS createTime FROM TABLE WHERE createTime > '2018-12-10' ) a
GROUP BYa.createTime;

得到结果为:

createTime count
2018-12-10 1
2018-12-11 2
2018-12-12 1

mysql 实现日期格式化(date_format)相关推荐

  1. Mysql 查询日期格式化 DATE_FORMAT()

    之前我一直使用oracle,习惯了oracle的语法格式,现在换成mysql有些地方是有区别的,我在查询时间进行格式化的时候就发现问题了,现在在这做个记录 一般在oracle中利用 to_char或者 ...

  2. mysql时间格式化%Y与%y_MySQL日期格式化 DATE_FORMAT() 函数

    在 MySQL 中,可以使用 DATE_FORMAT() 函数以不同的格式显示日期/时间数据.语法:DATE_FORMAT(date, format) 参数说明:date:参数是合法的日期. form ...

  3. mysql java 日期格式化_(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...

    java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date ...

  4. php mysql int 日期格式化 string,MYSQL int类型字段的时间存放和显示 和 php的时间存放函数...

    mysql: ====================== int类型字段的时间存放 UPDATE tablename SET add_time = UNIX_TIMESTAMP(NOW()) int ...

  5. MySQL 查询日期格式化

    实现函数:DATE_FORMAT DATE_FORMAT( c.start_time, '%H' ) 支持的格式如下: %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 ...

  6. MySQL时间日期格式化

    --时间格式化为字符串 2021-10-15 17:32:41 SELECT DATE_FORMAT(SYSDATE(),'%Y-%m-%d %H:%i:%s')--字符串格式化为时间 SELECT ...

  7. mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)

    [数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...

  8. 【mysql】DATE_FORMAT()日期格式化

    前言 mysql 5.7.31 日期格式化 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d'); /*2021-02-26*/ SELECT DATE_FORMAT(NOW(), ...

  9. MySQL日期格式化函数 DATE_FORMAT

    MySQL日期格式化函数 DATE_FORMAT 引入 当我们需要将数据库的时间数据,转换成另外一种格式来满足业务需求时,那么我们不需要使用代码来进行转换,可以直接通过MySQL的DATE_FORMA ...

最新文章

  1. 这一篇让你真正理解Mysql的四种隔离级别
  2. oracle 测试数据类型,oracle修改表字段的数据类型测试
  3. 题目1470:调整方阵
  4. conda下用prefix创建虚拟环境会怎么样?
  5. OpenStack概念架构简述
  6. java session事件,Java开发网 - 再论Session事件的捕获
  7. jdbcTemplate查询方法
  8. Ubuntu中ssh远程报错:packet_write_wait: Connection to 192.168.163.190 port 22: Broken pipe lost connection
  9. 事务(进程 ID )与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务...
  10. Django从入门到放弃
  11. Springboot 统一maper 和逆向工程
  12. 畅想未来计算机300字,畅想未来作文300字
  13. telegram bots 开发者文档 简介
  14. Access数据库—第一章 数据库和表
  15. android Account
  16. unity build-in管线中的PBR材质Shader分析研究
  17. 软件工程第一次团队作业
  18. MySQL数据库体系 全面梳理(漂亮简洁的思维导图)
  19. 《全基因组测序WGS数据分析——1.DNA测序技术》学习笔记
  20. segger j-flash使用笔记

热门文章

  1. 几种主要的神经网络----全连接神经网络、前馈神经网络、卷积神经网络、循环神经网络
  2. 深入理解计算机系统_00
  3. 每秒1.28万亿行,最快的分布式关系数据库MemSQL又破记录了!
  4. 数据库应用 数据库连接技术 数据库应用开发
  5. Java Application 程序
  6. string和string_view用法指南
  7. [Validation set: 'activiti-executable-process' | Problem: 'activiti-exclusive-gateway-condition-not-
  8. 若依 vue前端 动态设置路由path不同参数 在页面容器里打开新页面(新路由),面包屑和标签页标题根据参数动态改变,面包屑多级标题,侧边栏对应菜单亮起
  9. android 单点登录
  10. 十二星座图(附星座变化)