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

MySQL - Làm thế nào để hiển thị bản ghi tất cả các ngày trong tháng cụ thể?

Nếu bạn biết năm và tháng đầu vào của mình thì bạn luôn có thể đặt ngày đầu tiên, giả sử đầu vào là Y = 2012 M=02 , ngày đầu tiên sẽ luôn là 2012-02-01 và sử dụng ngày đó, bạn có thể nhận được ngày cuối cùng và sau đó là các ngày trong phạm vi đó. Một cái gì đó như là

select a.Date 
from (
    select last_day('2012-02-01') - 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 
where a.Date between '2012-02-01' and last_day('2012-02-01') order by a.Date;

+------------+
| Date       |
+------------+
| 2012-02-01 |
| 2012-02-02 |
| 2012-02-03 |
| 2012-02-04 |
| 2012-02-05 |
| 2012-02-06 |
| 2012-02-07 |
| 2012-02-08 |
| 2012-02-09 |
| 2012-02-10 |
| 2012-02-11 |
| 2012-02-12 |
| 2012-02-13 |
| 2012-02-14 |
| 2012-02-15 |
| 2012-02-16 |
| 2012-02-17 |
| 2012-02-18 |
| 2012-02-19 |
| 2012-02-20 |
| 2012-02-21 |
| 2012-02-22 |
| 2012-02-23 |
| 2012-02-24 |
| 2012-02-25 |
| 2012-02-26 |
| 2012-02-27 |
| 2012-02-28 |
| 2012-02-29 |
+------------+
29 rows in set (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL chuyển đổi kiểu dữ liệu cột từ VARCHAR sang INT

  2. Làm cách nào để kích hoạt công cụ liên kết trong mysql sau khi cài đặt?

  3. MySQL - Đệ quy cấu trúc cây

  4. # 1242 - Truy vấn con trả về nhiều hơn 1 hàng - mysql

  5. MySQL:Đặt tên cho khóa chính trong câu lệnh CREATE TABLE