Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggabungkan data menurut rentang waktu di MySQL

Saya punya pertanyaan serupa:collating-stats-into-time-chunks dan telah dijawab dengan sangat baik. Intinya, jawabannya adalah:

Mungkin Anda dapat menggunakan fungsi DATE_FORMAT() , dan pengelompokan. Ini contohnya, semoga Anda bisa menyesuaikan dengan kebutuhan Anda.

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" )

Jika jangka waktu Anda mencakup lebih dari satu hari dan Anda menggunakan format contoh, data dari hari yang berbeda akan digabungkan ke dalam keranjang 'jam-hari'. Jika data mentah tidak jatuh tepat pada jam tersebut, Anda dapat menghaluskannya dengan menggunakan "%H:00."

Terima kasih kepada martin clayton atas jawaban yang dia berikan kepada saya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Codeiginter mysql menyimpan karakter Cina sebagai tanda tanya

  2. MySQL UPDATE menambahkan data ke dalam kolom

  3. Pindahkan tabel dari satu database ke database lain di MySQL

  4. Simpan entitas html di database? Atau konversi saat diambil?

  5. MySQL find_in_set dengan beberapa string pencarian