Group By語句查詢實時資料
阿新 • • 發佈:2018-11-12
根據一天內按照小時為間隔實時資料統計每小時的資料量,可以與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 參考