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

MySQL hiển thị tất cả các ngày trong phạm vi

Bạn có thể sử dụng phần sau để tạo danh sách ngày của mình:

select a.Date,  s.*
from 
(
  select curdate() + INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date
  from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a
  cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as b
  cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c
) a
inner join schedule s
  on a.Date >= s.fromDate 
  and a.Date <= s.toDate

Xem SQL Fiddle với Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa hàng bằng MySQL LEFT JOIN

  2. Tại sao các hàng trả về bằng giải thích không bằng count ()?

  3. Lỗi MySQL 2006 (HY000) tại dòng 406:Máy chủ MySQL đã biến mất

  4. Cách lấy dữ liệu tuần trước trong MySQL

  5. Cắt ngắn tất cả các bảng trong cơ sở dữ liệu MySQL trong một lệnh?