mysql 时间间隔分组_sql的两种以时间间隔分组的方法
1、以每个小时来分组统计次数
SELECT
COUNT(DISTINCT id) u_count,
FROM_UNIXTIME(
cTime,
'%Y-%m-%d %H:00:00'
) AS hours,
CONCAT(FROM_UNIXTIME(cTime, '%Y-%m-%d %H:00'),'-',FROM_UNIXTIME(cTime, '%H')+1,":00") AS `date`
FROM
“表名”
WHERE “自定义的条件”
GROUP BY
hours
ORDER BY cTime;
注释:cTime是你表中的存储时间的字段,cTime是时间戳
u_count是统计个数
2、以每分钟数来统计次数
select count(id) as u_count, FROM_UNIXTIME((cTime-cTime%(10*60)),'%Y-%m-%d %H:%i:%s') as ten_min from "表名"
where “条件” and cTime>=UNIX_TIMESTAMP('开始时间点')
and cTime
group by cTime-cTime%(10*60);
注释:
cTime是你表中的存储时间的字段,cTime是时间戳
开始结束的时间点格式:yyyy-mm-dd hh:ii:ss
u_count是统计个数
3、以每小时数来统计次数(数据库是TIMESTAMP和datatime)
select count(id), FROM_UNIXTIME(UNIX_TIMESTAMP(created_at)-(UNIX_TIMESTAMP(created_at)%(60*60)),'%Y-%m-%d %H:%i:%s') as mintime FROM "表名" WHERE “条件” GROUP BY FROM_UNIXTIME(UNIX_TIMESTAMP(created_at)-(UNIX_TIMESTAMP(created_at)%(60*60)),'%Y-%m-%d %H:%i:%s');
总结:
第一方法,自定义地方不多
第二种方法,自由度大,一是可以调整每多少分钟来分组,在cTime-cTime%(10*60)里面的10代表10min。二是时间段也是可以自定义。
mysql 时间间隔分组_sql的两种以时间间隔分组的方法相关推荐
- MySQL数据库查询时间段的两种方法
MySQL数据库查询时间段的两种方法: 1. SELECT* FROMgroup_details model WHEREmodel.create_time BETWEEN TO_DAYS ( '201 ...
- MySQL增加外键的两种方式
MySQL增加外键的两种方式 *根据需求建一下表 i: emp表 ii:dept表 *1.增加外键(创建表的时候) 代码实现(工具:Navicat 12 for MySQL) CREATE TABLE ...
- mysql has gone_导致“mysql has gone away”的两种情况
导致"mysql has gone away"的两种情况 By Cruise 1. wait_timeout参数 在开发代理server时, 我使用了jdbc连接数据库,并采用长 ...
- MySQL 清空表数据的两种方式和区别
在MySQL中删除数据有两种方式:truncate table 表名.delete from 表名. 它们在以下方面存在区别: 执行效率 truncate不扫描表,相当于重新创建了表,只保留了表的结构 ...
- html仿qq分组,iOS 实现类似QQ分组样式的两种方式
思路 思路很简单,对模型数据操作或则控制界面显示 先看下json部分数据 "chapterDtoList": [{ "token": null, "i ...
- centos设置mysql初始l密码_centos7下mysql初始密码修改的两种方法
centos7下mysql初始密码修改的两种方法 centos7安装mysql时会得到一个系统给的初始密码,因此我们无法直接登录mysql,需要先对其进行修改 wget http://repo.mys ...
- android内存池,两种常见的内存管理方法:堆和内存池
描述 本文导读 在程序运行过程中,可能产生一些数据,例如,串口接收的数据,ADC采集的数据.若需将数据存储在内存中,以便进一步运算.处理,则应为其分配合适的内存空间,数据处理完毕后,再释放相应的内存空 ...
- 两种 js下载文件的方法(转)
2019独角兽企业重金招聘Python工程师标准>>> 两种 js下载文件的方法(转) functionDownURL(strRemoteURL, strLocalURL){try{ ...
- win8计算机安全模式,Win8.1怎么进入安全模式 两种进入Win8.1安全模式方法介绍
在以前的Windows操作系统中,用户可以通过F8来进入电脑的安全模式,但是自从win8问世后按下F8来进入Windows的安全模式便不起作用了.由于win8及win8.1采用了混合启动的方式,所以在 ...
最新文章
- day13 内置函数一
- 信息系统项目管理师-信息系统成本管理核心知识点思维脑图
- mysql数据库行业应用_腾讯云发布MySQL 8.0数据库 可应用至更多行业场景
- 转: Div与table的区别
- 交换机出现电源故障怎么解决?
- Leetcode--1371. 每个元音包含偶数次的最长子字符串(Java)
- C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承
- python中处理命令行参数命令getopt
- 防止自建控件与页面间重复引入客户端js脚本的方法
- openssl pkeyutl执行SM2椭圆曲线数字签名
- 【笔试/面试】—— linux 拾遗(一)
- centos安装pip失败:No package pip available.
- 非常全面的电脑C盘清理
- openstack虚拟机支持USB 重定向(usb映射)
- Linux C编程实战——第六章 文件操作_项目实现_自写ls命令
- 愉快的在vscode上刷leetcode
- JAVA经典兔子问题
- luogu P2252 [SHOI2002]取石子游戏|【模板】威佐夫博弈
- 深入“无人地带”,快递企业能变更“快”吗?
- 视觉3d中五折幕的震撼这就是沉浸式屏幕
热门文章
- windows环境wampserver3 切换 php7
- string (KMP+期望DP)
- 实现AJAX的基本步骤
- swoole+redis(websocket聊天室demo)
- Linux之nfs服务
- C++:友元(非成员友元函数、成员友元函数、友元类)
- AIR 中 File 对象的几个系统文件夹及其属性.
- String案例 练习: 将一个字符串进行反转
- 详解spl_autoload_register()函数
- [译] APT分析报告:09.伊朗APT34更新武器库——SideTwist变体