Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tổng hợp dữ liệu theo khoảng thời gian trong MySQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đơn giản nhất để lấy tất cả cha mẹ của một bản ghi bằng cách sử dụng mô hình id / parent_id trong mysql / php là gì?

  2. Làm thế nào để xóa thống kê performance_schema mà không cần khởi động lại MySQL?

  3. Cách tạo mật khẩu sáu ký tự trong MySQL 5.7

  4. Làm thế nào để xử lý sự cố cơ sở dữ liệu (Glassfish / MySQL)?

  5. Lỗi:Nguồn dữ liệu bị từ chối thiết lập kết nối, thông báo từ máy chủ:Quá nhiều kết nối