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) ...
随机推荐
- SSM商城系统开发笔记-配置01-web.xml
先占坑 慢慢填, 商城系统使用主体框架:Spring + Spring MVC + Mybatis 其他框架: 日志: slf4j + logback <!DOCTYPE web-app PUB ...
- BigDecimal 的用法
1.初始化 BigDecimal discount=new BigDecimal(0.9); BigDecimal discount=new BigDecimal(200); 2.加减乘除 加法 ad ...
- [翻译]解释JavaScript中的类型转换
原文地址:JavaScript type coercion explained 类型转换是将值从一种类型转换为另一种类型的过程(比如字符串转换为数值,对象转换为布尔值,等等).任何类型,无论是原始类型 ...
- 使用python3搭建Linux-mariadb主从架构
环境准备两台: 192.168.193.90 master 192.168.193.91 slave 需要Linux装python环境: https://www.cnblogs.com/kingzhe ...
- MYSQL学习笔记——数据库范式及MYSQL优化整体思路
一.数据库范式 为了建立冗余较小.结构合理的 ...
- thinkphp 视图view
一. 继承Controller类 <?php namespace app\index\controller; use http\Params; use think\Config; use thi ...
- 对props的研究
Vue.component('my-component', { props: { // 基础的类型检查 (`null` 匹配任何类型) propA: Number, // 多个可能的类型 propB: ...
- DELPHI FMX 获取系统版本 ANDROID IOS通用
引用System.sysutils function getOSInfo:String; begin result:= fomrat('%s:%d.%d', TOSVersion.Name,TOSVe ...
- 如何删除发布服务器distribution
在建立发布服务器后自动生成distribution数据库为系统数据库,drop无法删除,实际删除方法如下:在“对象资源管理器”-“复制”上点击右键,选择“禁用发布和分发”,依次执行即可完成该系统数据库 ...
- sed进阶
下面这些命令未必经常会用到,但当需要时,知道这些肯定是件好事. 一.多行命令 sed命令通常是对一行数据进行处理,然后下一行重复处理. sed编辑器包含了三个可用来处理多行文本的特殊命令 N:将数据流 ...