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

MYSQL chọn danh sách trả về truy vấn các tháng dưới dạng chuỗi từ giữa ngày bắt đầu / ngày kết thúc

Truy vấn dưới đây sẽ thực hiện thủ thuật.

Dữ liệu đầu vào và đầu ra của bạn khác nhau đối với hàng thứ 2, tôi đã chạy nó cho dữ liệu đầu ra

select id, DATE_FORMAT(start_Date, '%Y-%c-%d') as Start_Date,
       DATE_FORMAT(end_date,'%Y-%c-%d') as END_Date,
       group_concat( distinct(DATE_FORMAT(aDate, '%Y %M '))) as Descp
from (
     select ss.end_date - interval (a.a ) month as aDate 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) a, Contracts ss 
     ) mon, Contracts sa
where aDate between sa.start_date and sa.end_date
group by 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. Thực hiện một số phép tính các giá trị trong hai bảng và lưu trữ nó trong bảng thứ ba mysql

  2. Truy vấn đang khóa bảng, không thể hủy quá trình đó

  3. Rails 3 với sự cố mysql

  4. Sử dụng Mẫu hình thành đám mây để tạo các phiên bản MySQL trên RDS

  5. MySQL - Kiểm soát hàng nào được trả về bởi một nhóm bởi