在MySQL中,查詢當天的數據并按小時分組展示,是非常常見的需求。下面是一段示例SQL語句,我們可以根據實際需求進行修改。
SELECT DATE_FORMAT(created_at, '%Y-%m-%d %H:00:00') AS hour, COUNT(*) AS total FROM table WHERE DATE(created_at) = CURDATE() GROUP BY hour ORDER BY hour;
上述查詢語句中,我們首先使用了DATE_FORMAT函數,將created_at字段按照指定的格式進行格式化。這里的格式化方式是'%Y-%m-%d %H:00:00',其中%Y表示四位年份,%m表示月份,%d表示日期,%H表示小時數。這樣我們就可以將相同小時數內的數據分到一組中。
接著,我們使用了COUNT函數,統計了每個小時內的數據總量,并使用GROUP BY語句將它們分組展示。最后,使用ORDER BY語句將數據按照小時排序。
使用上述SQL語句,可以快速方便地查詢當天的數據,并按小時分組展示。