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

MySQL - cách nhóm giờ, bù lại 30 phút

Một giải pháp là sử dụng bảng trợ giúp có chứa biểu thời gian của bạn.

FromHour và ToHour chỉ là những chuỗi ký tự

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. Sự khác biệt giữa ajax bình thường và bỏ phiếu dài

  2. Danh sách các ràng buộc từ Cơ sở dữ liệu MySQL

  3. Chọn tối đa của tổng hai cột

  4. Sử dụng MySQL trong Flask

  5. Sao chép bảng có dữ liệu từ máy chủ MySQL này sang máy chủ MySQL khác