MySQL格式化时间戳 统计当日,第二天,第三天,3个工作日以后的数据
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个工作日以后的数据的更多相关文章
- mysql格式化时间戳为日期
MySQL中有一个像PHP的date函数一样的日期格式化函数DATE_FORMAT,使用这个函数时,需要像下面例子这样传递一个格式字符串和时间戳 SELECT DATE_FORMAT(NOW(),&q ...
- Mysql 根据时间戳按年月日分组统计
Mysql 根据时间戳按年月日分组统计create_time时间格式SELECT DATE_FORMAT(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM ...
- mysql 查询时间戳格式化 和thinkphp查询时间戳转换
我在网上看了好多写的,都差不多,甚至好多都是一个人写的被别人转载啥的,哎 我写一个比较简单的 1.mysql语句 格式化时间戳 select id,name,FROM_UNIXTIME(time,'% ...
- mysql格式化日期
mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间. 1. DATE_FORMAT() 函数用于以不同的格 ...
- mysql格式化日期的函数
转自:https://www.cnblogs.com/duhuo/p/5650876.html mysql格式化日期 mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的 ...
- 【mysql格式化日期】
date_format(now(),'%Y-%c-%d'): 1. DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据. DATE_FORMAT(date,format) format ...
- mysql 日期 时间戳 转换
/***************************************************************************************** * mysql 日 ...
- js格式化时间戳
//js格式化时间戳,转换为时间格式 2017-1-15 4:10:15 function getLocalTime(nS) { var time = new Date(parseInt(nS) * ...
- MySQL按周统计 WEEK 实例
MySQL按周统计每周数据总和,用到了WEEK,subdate,date_format,date_sub,date_add函数. WEEK() 查看给定日期周数,语法:WEEK(date, mode) ...
随机推荐
- vue项目 PC端点击查看大图
今天,发现了一款还不错的插件来实现查看大图,成熟度也比较高,支持各种操作 原作品的github地址为 https://github.com/mirari/v-viewer 也有对应的中文文档,使用方法 ...
- rsync 和 inotify 结合
我们知道 rsync 可以实现推送和拉取,而 inotify-tools 借助内核的 inotify 机制实现了文件的 实时监控.因此,借助这个思路,我们可以通过使用 shell 脚本,调整 inot ...
- 使用vue-resource请求数据的步骤
1.需要安装 vue-resource模块 注意加上--save npm install vue-resource --save 2.main.js 引入vue-resource import Vue ...
- Mybatis中dao层实现
在上一个笔记中继续: 因为要基于dao层,那么我们只需要又一个dao的接口,和一个mapper的文件就可以测试了. 但是基于dao层的时候需要规范: Mapper.xml文件中的namespace与m ...
- linux下的mongodb的备份与恢复
mongodb的备份有两种方式: 1.直接拷贝数据目录下的一切文件 2.使用mongodump方式 3.主从复制:http://www.cnblogs.com/huangxincheng/archiv ...
- 怎样group by一列 select多列
之前sql用的少 竟然不知道这个小技巧 1 将要查询的列 添加到group by后面(会影响查询结果) 2 使用聚合函数如 max select a.accounttitlecode, max(b.c ...
- python3-sorted
排序也是在程序中经常用到的算法.无论使用冒泡排序还是快速排序,排序的核心是比较两个元素的大小.如果是数字,我们可以直接比较,但如果是字符串或者两个dict呢?直接比较数学上的大小是没有意义的,因此,比 ...
- [php代码审计] php://filter
筛选过滤应用: 1. 字符串过滤器: string.rot13 对字符串执行ROT13转换 string.toupper转换为大写 string.tolower 转换为小写 string.strip_ ...
- 在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码
这两天装了一个mysql 5.7数据库,但是在本地dos登陆不上去,报错Access denied for user 'root'@'localhost'(using password:YES): 也 ...
- Ts 的类
TS 中的公共.私有和受保护的修饰符: 1.public表示公共的,用来指定在创建实例后可以通过实例访问的,也就是类定义的外部可以访问的属性和方法.默认是 public 2.private修饰符表示私 ...