Group By语句查询实时数据

根据一天内按照小时为间隔实时数据统计每小时的数据量,可以与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 参考

猜你喜欢

转载自blog.csdn.net/qq_37937900/article/details/82717319
今日推荐