Tôi đã có một câu hỏi tương tự: collating-stats-into-time-chunks và nó đã được trả lời rất tốt. Về bản chất, câu trả lời là:
Có lẽ bạn có thể sử dụng hàm DATE_FORMAT () và nhóm. Đây là một ví dụ, hy vọng bạn có thể thích ứng với nhu cầu chính xác của mình.
SELECT
DATE_FORMAT( time, "%H:%i" ),
SUM( bytesIn ),
SUM( bytesOut )
FROM
stats
WHERE
time BETWEEN <start> AND <end>
GROUP BY
DATE_FORMAT( time, "%H:%i" )
Nếu khoảng thời gian của bạn kéo dài hơn một ngày và bạn sử dụng định dạng mẫu, dữ liệu từ các ngày khác nhau sẽ được tổng hợp thành nhóm 'giờ trong ngày'. Nếu dữ liệu thô không chính xác về giờ, bạn có thể làm mịn bằng cách sử dụng "% H:00".
Cảm ơn martin clayton vì câu trả lời mà anh ấy đã cung cấp cho tôi.