首页 / MYSQL / MySQL 分时间段查询
MySQL 分时间段查询
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL 分时间段查询,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1875字,纯文字阅读大概需要3分钟。
内容图文
![MySQL 分时间段查询](/upload/InfoBanner/zyjiaocheng/879/f56a7fe872ac4937a1d774902066cb51.jpg)
SELECT CONCAT(DATE_FORMAT(times, '%Y-%m-%d %H'),':',RPAD(floor(DATE_FORMAT(times,'%i')/15) * 15,2,0)) as period,count(*) FROM record group by period
sql解析,先用date_format取出分,再与15求商,得到余数最小值。乘以15得到时间段:
floor(DATE_FORMAT(times,'%i')/15) * 15
。再向右填充为两位数
RPAD(floor(DATE_FORMAT(times,'%i')/15) * 15,2,0)
最后CONCAT讲时间与取出的时间连接起来
CONCAT(DATE_FORMAT(times, '%Y-%m-%d %H'),':',RPAD(floor(DATE_FORMAT(times,'%i')/15) * 15,2,0))
函数定义和用法
CONCAT
1. 含义:
将多个字符串连接成一个字符串。
2. 语法:
concat(str1, str2,...) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
DATE_FORMAT()
含义:
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
语法:
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
RPAD
rpad函数从右边对字符串使用指定的字符进行填充
语法:
rpad(string,padded_length,[pad_string])
string
表示:被填充的字符串
padded_length
表示:字节的长度,是返回的字节长度的字符串,如果这个数量比原字符串的字节长度要短,rpad函数将会把字符串截取成从左到右的n个字符;如果正好是中文要被截断,那么这个中文返回的是空格。如:rpad('函数',3) ----返回的是'函 '。
pad_string
是个可选参数,这个字符串是要粘贴到string的右边,如果这个参数未写,rpad函数将会在string的右边粘贴空格。
例如:
rpad('tech', 7); 将返回'tech '
rpad('tech', 2); 将返回'te'
rpad('tech', 8, '0'); 将返回'tech0000'
rpad('tech on the net', 15, 'z'); 将返回 'tech on the net'
rpad('tech on the net', 16, 'z'); 将返回 'tech on the netz'
与rpad函数对应的是lpad函数:
LAPD
语法格式如下:
lpad( string, padded_length, [ pad_string ] )
string
准备被填充的字符串;
padded_length
填充之后的字符串长度,也就是该函数返回的字符串长度,如果这个数量比原字符串的长度要短,lpad函数将会把字符串截取成从左到右的n个字符;
pad_string
填充字符串,是个可选参数,这个字符串是要粘贴到string的左边,如果这个参数未写,lpad函数将会在string的左边粘贴空格。
FLOOR
floor函数返回小于等于该值的最大整数
内容总结
以上是互联网集市为您收集整理的MySQL 分时间段查询全部内容,希望文章能够帮你解决MySQL 分时间段查询所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。