根据一天内按照小时为间隔实时数据统计每小时的数据量,可以与echarts结合,小时做X轴数据做Y轴
– 查询当天
SELECT
DATE_FORMAT(t.extract_time, ’ %k时’)AS dates ,
sum(rows) AS all_rows
FROM
extract_data_log t
WHERE t.process_group_name=’滨州医院实时’
AND DATE(t.extract_time) = CURDATE()
GROUP BY
dates
ORDER BY
CONVERT(dates,signed)
其中DATE(t.extract_time) = CURDATE()表示找到时间为今天的数据:
CURDATE()函数 返回的是当天的年月日日期,与NOW()和CURTIME有区分,详情戳这里 ;
而由于当时建库的时候extract_time字段不是date类型,在这里我使用CONVERT()把它按照整数来转也得到了我想要的数据,不过未转类型之前是无法正常排序的,关于CONVERT()的用法可以点击这里 ;
关于ORDER BY用法可以点击这里
而其中DATE_FORMAT()函数是时间格式化函数,在MySql中是按照
- DATE_FORMAT(NOW(),’%b %d %Y %h:%i %p’)
DATE_FORMAT(NOW(),’%m-%d-%Y’)
DATE_FORMAT(NOW(),’%d %b %y’)
DATE_FORMAT(NOW(),’%d %b %Y %T:%f’)
显示成 - Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635 参考