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

MySQL - cara mengelompokkan jam, diimbangi dengan 30 menit

Solusinya adalah dengan menggunakan tabel pembantu yang berisi timelice Anda.

FromHour dan ToHour hanyalah string

TABLE timeslice
ID | FromHour | ToHour | NextDay
---+----------+--------+-------
1  | 00:30    | 01:30  | 0
2  | 01:30    | 02:30  | 0
<snip>
24 | 23:30    | 00:30  | 1

select date(date) aDate, ID ,date, bidOpen, max(bidHigh),min(bidLow)
from data inner join timeslice
    ON date >= CONCAT(date(Date),' ',FromHour) 
    and date < concat(date(DATEADD(day,NextDay,date),' ',ToHour)
group by aDate, ID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan lambat dengan klausa HAVING - dapatkah saya mempercepatnya?

  2. Konversi UUID ke/dari biner di Node

  3. Identitas (pada pembuatan basis data) kesalahan kunci yang ditentukan terlalu panjang

  4. Bagaimana cara membuat serangan injeksi SQL dengan Shift-JIS dan CP932?

  5. Garis miring di tabel MySQL, tetapi menggunakan PDO dan kueri berparameter. Ada apa?