mysql datetime格式化日期(mysql start with)

*版权声明:本文为博主原创文章,转载请注明出处。*我们在日常数据统计时常会遇到“2018-12-1216:21:12”or“2018-12-1216:21:12.609000”这样的时间格式,假如要统计某一天产生了多少条数据量,SQL该怎么写呢?本文希望能够对大家学习和使用有所帮助。contentcreateTime设备2018-12-1015:20:20…

大家好,又见面了,我是你们的朋友全栈君。

我们在日常数据统计时常会遇到 “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 的数据量有多少:

SELECT
	count( content ) AS content 
FROM
TABLE 
WHERE
	createTime BETWEEN '2018-12-11' 
	AND '2018-12-12';

就可得到以下数据:

content
2

-- 统计 2018-12-12 的数据量有多少,只需简单更改下日期即可:

SELECT
	content,
	createTime,
	count( createTime ) 
FROM
TABLE 
WHERE
	createTime BETWEEN '2018-12-12' 
	AND '2018-12-13' 
GROUP BY
	content,
	createTime;
  • 如果是需要统计最近60天,每一天对应的数据量是多少,又怎么实现呢?难道用以上改时间的方法更改60+ 次吗? 当然不是…

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

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

-- 时间格式化为 “YYYY-MM-DD”

SELECT
	content,
	date_format( createTime, '%Y-%m-%d' ) AS createTime 
FROM
TABLE 
WHERE
	createTime > '2018-12-10';

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

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

-- 最后再套一层sql即可统计出每一天的数据量:

SELECT
	a.createTime,
	count( a.createTime ) 
FROM
	( SELECT content, date_format( createTime, '%Y-%m-%d' ) AS createTime FROM TABLE WHERE createTime > '2018-12-10' ) a 
GROUP BY
	a.createTime;

得到结果为:

createTime count
2018-12-10 1
2018-12-11 2
2018-12-12 1
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129176.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vim ctag_linux ssh工具

    vim ctag_linux ssh工具linux平台配置vim+ctags,让你玩linux编辑越来越爽。

    2022年9月27日
  • 网站渗透测试

    网站渗透测试目录[TOC]公司的网站需要渗透测试,学习了一下渗透测试的方法,记录下,方便后期查阅。(1)暴力激活成功教程1.1风险分析:数据传输过程使用非加密的http协议,因此可对数据传输过程进行抓包分析;用户名、密码明文,且未设置验证码,导致可进行暴力激活成功教程,以获取身份凭证信息1.2加固建议1:使用https加密传输可以在apache或者tomcat下配置好证书,启用https就ok,网上很多

    2022年6月16日
  • MMC卡和SD卡的区别「建议收藏」

    MMC卡和SD卡的区别「建议收藏」目前诸如MMC卡和SD卡等固态内存卡的快速发展,也引起了很多有时是误解的猜想。下面逐个解释一些问题,将会帮助您区分MMC卡和SD卡的关键特征和优点,协助您决定哪一个解决方案对您而言是最好的。 外形尺寸:从两种卡的正面看过去,除了SD卡侧面的的写保护开关,两者的外观是一样的(都是24mmx32mm)。因为这个原因,这两种闪存卡标准常常被混淆。首先,两者的厚度是不同的,…

    2022年6月11日
  • windows10清理磁盘空间_win10一开机就磁盘100%

    windows10清理磁盘空间_win10一开机就磁盘100%引言用了Windows系统的各位都知道,作为系统盘的C盘的空间总是一天比一天少。就拿本人的例子来说,自从安装了Win10,就发现,C盘从一开始的10几G占用,到现在慢慢变成了20G、30G….占用只

    2022年8月6日
  • ASP.NET页面事件:顺序与回传详解

    当页面被提交请求第一个方法永远是构造函数。您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制。特别地,您需要使用HttpContext对象。当前可以使

    2021年12月26日
  • Python学习之MacBook Pro中PyCharm安装pip以及itchat

    Python学习之MacBook Pro中PyCharm安装pip以及itchat前言:Mac中自带的python没有用,自己安装了一个PyCharm,网上很多人说安装Itchat后会安装到自带的Python中去。本文记录怎么安装到自己安装的Python3.7中去。主要技术来源于https://www.cnblogs.com/ace722/p/9697331.html,在此引用并表示感谢,以下只是精炼的步骤,具体可参考原博客。步骤一:首先查看自己是否有安装到pip,在Ter…

    2022年8月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号