mysql 查询出来的处理时间和开始时间都是13位的时间戳

SELECT `END_TIME`,`CREATE_TIME` FROM t_table

需求是统计当日,第二天,第三天,3个工作日以后的时间段的数据,真的是找了好多资料,真的是要记录一下如何转到天数去计算

首先

要把时间的戳给去掉(因为java的date默认精度是毫秒,也就是说生成的时间戳就是13位的),并四舍五入一下

SELECT ROUND(eor.`END_TIME` / 1000),  ROUND( eor.`CREATE_TIME`/ 1000)FROM t_table

但是还是没有看到具体的时间,MySQL需要用FROM_UNIXTIME()函数格式化一下,具体用法百度很多 ,我也就不写了

SELECT FROM_UNIXTIME(ROUND( eor.`END_TIME`/ 1000)), FROM_UNIXTIME(ROUND( eor.`CREATE_TIME`/ 1000)) FROM t_table

终于看到具体的时间啦,但是,怎么计算天数呢?翻了百度mysql中的to_days()函数,可以返回天数,真好

SELECT TO_DAYS(FROM_UNIXTIME(ROUND( eor.`END_TIME`/ 1000))), TO_DAYS(FROM_UNIXTIME(ROUND( eor.`CREATE_TIME`/ 1000))) FROM t_table

这样 返回的是0到2019-06-05 之间的天数

最后

最后

SELECT
COUNT(TO_DAYS(FROM_UNIXTIME(ROUND(eor.`END_TIME` / 1000)))-TO_DAYS(FROM_UNIXTIME(ROUND( eor.`CREATE_TIME`/ 1000)))<1 OR NULL) AS today,//小于1就是当天的
COUNT(TO_DAYS(FROM_UNIXTIME(ROUND(eor.`END_TIME` / 1000)))-TO_DAYS(FROM_UNIXTIME(ROUND( eor.`CREATE_TIME`/ 1000)))=1 OR NULL) AS secondDay,//等于1就是第二个工作日COUNT(TO_DAYS(FROM_UNIXTIME(ROUND(eor.`END_TIME` / 1000)))-TO_DAYS(FROM_UNIXTIME(ROUND( eor.`CREATE_TIME`/ 1000)))=2 OR NULL) AS thirdDay,//等于2就是第三个工作日
COUNT(TO_DAYS(FROM_UNIXTIME(ROUND(eor.`END_TIME` / 1000)))-TO_DAYS(FROM_UNIXTIME(ROUND( eor.`CREATE_TIME`/ 1000)))>2 OR NULL) AS afterThreeDays//大于2  就是3个工作日以后的数据
FROM
t_table

这就是我想要的结果啦!

MySQL格式化时间戳 统计当日,第二天,第三天,3个工作日以后的数据的更多相关文章

  1. mysql格式化时间戳为日期

    MySQL中有一个像PHP的date函数一样的日期格式化函数DATE_FORMAT,使用这个函数时,需要像下面例子这样传递一个格式字符串和时间戳 SELECT DATE_FORMAT(NOW(),&q ...

  2. Mysql 根据时间戳按年月日分组统计

    Mysql 根据时间戳按年月日分组统计create_time时间格式SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM ...

  3. mysql 查询时间戳格式化 和thinkphp查询时间戳转换

    我在网上看了好多写的,都差不多,甚至好多都是一个人写的被别人转载啥的,哎 我写一个比较简单的 1.mysql语句 格式化时间戳 select id,name,FROM_UNIXTIME(time,'% ...

  4. mysql格式化日期

    mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间. 1. DATE_FORMAT() 函数用于以不同的格 ...

  5. mysql格式化日期的函数

    转自:https://www.cnblogs.com/duhuo/p/5650876.html mysql格式化日期   mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的 ...

  6. 【mysql格式化日期】

    date_format(now(),'%Y-%c-%d'): 1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. DATE_FORMAT(date,format) format ...

  7. mysql 日期 时间戳 转换

    /***************************************************************************************** * mysql 日 ...

  8. js格式化时间戳

    //js格式化时间戳,转换为时间格式  2017-1-15 4:10:15 function getLocalTime(nS) { var time = new Date(parseInt(nS) * ...

  9. MySQL按周统计 WEEK 实例

    MySQL按周统计每周数据总和,用到了WEEK,subdate,date_format,date_sub,date_add函数. WEEK() 查看给定日期周数,语法:WEEK(date, mode) ...

随机推荐

  1. python学习笔记(9):容器

    一.容器 0.判断所有的容器是否为空,用if not xxx(容器名):来进行判断 1.list 列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一 ...

  2. vue项目报错,解决Module build failed: Error: Cannot find module 'node-sass' 问题

    1.报错问题 1 E:\WebStormFile\treehole-manage>npm run dev > xc-ui-pc-sysmanage@1.0.0 dev E:\WebStor ...

  3. CentOS 系统开启防火墙,屏蔽IP,解决DDOS攻击

    刚才发现网站特别慢,然后看了一下服务器状态 CPU 负载100%. 然后看了下网络,发现一个IP一直在请求本服务器的 443 端口,就是本站. 然后在终端通过 iftop 命令(一个流量健康软件,如果 ...

  4. JavaEE高级-Hibernate学习笔记

    *什么是Hibernate? > 一个框架 > 一个Java领域的持久层框架 > 一个ORM框架 *对象的持久化 > 狭义的理解:“持久化”仅仅指把对象永久保存到数据库中 &g ...

  5. shell 数组中 @ 跟 * 的区别

    关于在shell脚本中数组变量中 “*”跟 “@” 区别 “*”当变量加上“” 会当成一串字符串处理. “@”变量加上“” 依然当做数组处理. 在没有加上“” 的情况下 效果是等效的. #!/bin/ ...

  6. PCB项目 X1 STC12C5A60S2-LQPF48

    单片机控制系统双层板STC51 简介: STC12C5A60S2主芯片,12MHz主频 12V电源输入,12/5/3V电源输出 4路0~12V可调10位ADC输入 4路1A大电流达林顿输出 4路INT ...

  7. Oracle 11g 详细安装步骤

    一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官方下地址: http://www.ora ...

  8. 分享一个知乎答案 最详细易懂的 js闭包

    作者:大闲人柴毛毛 链接:https://www.zhihu.com/question/34210214/answer/136673471 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非 ...

  9. php strlen()函数 语法

    php strlen()函数 语法 作用:返回字符串的长度.大理石平台价格 语法:strlen(string) 参数: 参数 描述 string 必需.规定要检查的字符串.     说明:返回字符串的 ...

  10. 纯CSS实现项目展示遮罩详情效果

    本实例主要用于项目展示时鼠标hover后显示一个遮罩显示项目详情的效果,遮罩采用CSS的绝对定位以及CSS3盒子模型. 本实例应用广泛,很多品牌官方网站均有采用. hover: <!DOCTYP ...