从00 AM到最后一小时的最后一小时明智计数 - mysql

时间:2017-09-22 09:38:28

标签: mysql

我尝试从上午00点获取记录数,即按小时数从12到最后一小时组。

select count(RESPONSE) AS TOTAL_521_ERROR from Sale_GT 
where ERRORCODE='521' 
AND SALEDATE > DATE_SUB(NOW(),INTERVAL 1 HOUR);

此查询获取最近一小时的记录。如果我在凌晨5点运行查询,则结果应为count(RESPONSE)从上午00点到凌晨4点group by HOUR(SALEDATE)

小时数 0 345 1 43​​2 2 36 3 87 4 90

所以结果将是从查询执行时间的12晚到最后一小时。

请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以将SELECTGROUP BY一起使用,例如:

SELECT HOUR(SALEDATE) AS `hour`, COUNT(RESPONSE) AS `errors` 
FROM Sale_GT 
WHERE ERRORCODE='521' 
AND SALEDATE >= DATE(NOW())
GROUP BY `hour`;