mysql查询连续时间段内的数据量的3种方法 |
您所在的位置:网站首页 › 近三个月查询次数超20次 › mysql查询连续时间段内的数据量的3种方法 |
1、使用DATE_FORMAT()函数 用于以不同的格式显示日期/时间数据。 DATE_FORMAT(ACTUAL_ARRIVE_TIME,'%Y/%m/%d %H:%i:%s')
执行结果: 执行结果: SUBDATE()函数:指定日期减去指定的时间间隔。 语法:DATE_SUB(date,INTERVAL expr type) date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。 例子:SUBDATE(NOW(),1)2、使用SUBSTR()函数 MySQL 中获取子串函数 SUBSTRING(s,n,len) 带有 len 参数的格式,从字符串 s 返回一个长度同 len 字符相同的子字符串,起始于位置 n。也可能对 n 使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的第 n 个字符,即倒数第 n 个字符,而不是字符串的开头位置。 SELECT SUBSTR('abcdefg',2,3);-- bcd SELECT SUBSTR('abcdefg',-5,3);-- cde SELECT SUBSTR(NOW(),1,10);-- 2020-12-15可以对日期进行剪切,可以用SUBSTR()函数查询固定时间间隔内的数据量。 例如查每天的订单量: SELECT SUBSTR(CREATE_TIME, 1, 10) AS "日期", count(0) AS "数量" FROM ORDER_TABLE WHERE CREATE_TIME BETWEEN '2020-12-01 00:00:00' AND '2020-12-05 00:00:00' GROUP BY SUBSTR(CREATE_TIME, 1, 10);查询结果: 执行结果: 查询存在相同订单号的订单: SELECT OEDER_NO, COUNT(*) FROM ORDER_TABLE WHERE CREATE_TIME > '2020-12-01 00:00:00' AND CREATE_TIME 13、查询每十分钟的订单量 SELECT DATE_FORMAT(ADDDATE(DATE_FORMAT(concat(date(CREATE_TIME),' ',HOUR(CREATE_TIME),':',(floor((MINUTE(CREATE_TIME) / 10)) * 10)),'%Y-%m-%d %H:%i'),INTERVAL 10 MINUTE),'%Y-%m-%d %H:%i:%s') as time, COUNT(*) FROM ORDER_TABLE WHERE '2020-12-14 12:00:00' > CREATE_TIME AND '2020-12-14 08:00:00' |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |