mysql 实现日期格式化(date_format)
我们在日常数据统计时常会遇到 “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)相关推荐
- Mysql 查询日期格式化 DATE_FORMAT()
之前我一直使用oracle,习惯了oracle的语法格式,现在换成mysql有些地方是有区别的,我在查询时间进行格式化的时候就发现问题了,现在在这做个记录 一般在oracle中利用 to_char或者 ...
- mysql时间格式化%Y与%y_MySQL日期格式化 DATE_FORMAT() 函数
在 MySQL 中,可以使用 DATE_FORMAT() 函数以不同的格式显示日期/时间数据.语法:DATE_FORMAT(date, format) 参数说明:date:参数是合法的日期. form ...
- mysql java 日期格式化_(转)java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)...
java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明);部分资料参考网络资源 1. java向MySQL插入当前时间的四种方式 第一种:将java.util.Date ...
- php mysql int 日期格式化 string,MYSQL int类型字段的时间存放和显示 和 php的时间存放函数...
mysql: ====================== int类型字段的时间存放 UPDATE tablename SET add_time = UNIX_TIMESTAMP(NOW()) int ...
- MySQL 查询日期格式化
实现函数:DATE_FORMAT DATE_FORMAT( c.start_time, '%H' ) 支持的格式如下: %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 ...
- MySQL时间日期格式化
--时间格式化为字符串 2021-10-15 17:32:41 SELECT DATE_FORMAT(SYSDATE(),'%Y-%m-%d %H:%i:%s')--字符串格式化为时间 SELECT ...
- mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)
[数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...
- 【mysql】DATE_FORMAT()日期格式化
前言 mysql 5.7.31 日期格式化 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d'); /*2021-02-26*/ SELECT DATE_FORMAT(NOW(), ...
- MySQL日期格式化函数 DATE_FORMAT
MySQL日期格式化函数 DATE_FORMAT 引入 当我们需要将数据库的时间数据,转换成另外一种格式来满足业务需求时,那么我们不需要使用代码来进行转换,可以直接通过MySQL的DATE_FORMA ...
最新文章
- 这一篇让你真正理解Mysql的四种隔离级别
- oracle 测试数据类型,oracle修改表字段的数据类型测试
- 题目1470:调整方阵
- conda下用prefix创建虚拟环境会怎么样?
- OpenStack概念架构简述
- java session事件,Java开发网 - 再论Session事件的捕获
- jdbcTemplate查询方法
- Ubuntu中ssh远程报错:packet_write_wait: Connection to 192.168.163.190 port 22: Broken pipe lost connection
- 事务(进程 ID )与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务...
- Django从入门到放弃
- Springboot 统一maper 和逆向工程
- 畅想未来计算机300字,畅想未来作文300字
- telegram bots 开发者文档 简介
- Access数据库—第一章 数据库和表
- android Account
- unity build-in管线中的PBR材质Shader分析研究
- 软件工程第一次团队作业
- MySQL数据库体系 全面梳理(漂亮简洁的思维导图)
- 《全基因组测序WGS数据分析——1.DNA测序技术》学习笔记
- segger j-flash使用笔记
热门文章
- 几种主要的神经网络----全连接神经网络、前馈神经网络、卷积神经网络、循环神经网络
- 深入理解计算机系统_00
- 每秒1.28万亿行,最快的分布式关系数据库MemSQL又破记录了!
- 数据库应用 数据库连接技术 数据库应用开发
- Java Application 程序
- string和string_view用法指南
- [Validation set: 'activiti-executable-process' | Problem: 'activiti-exclusive-gateway-condition-not-
- 若依 vue前端 动态设置路由path不同参数 在页面容器里打开新页面(新路由),面包屑和标签页标题根据参数动态改变,面包屑多级标题,侧边栏对应菜单亮起
- android 单点登录
- 十二星座图(附星座变化)