1. 程式人生 > >Group By語句查詢實時資料

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 參考