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

Làm cách nào để chọn các ngày trong 30 ngày qua trong MySQL?

Tôi đã cùng nhau hack mã này từ mã của người khác, nhưng nó có vẻ hoạt động:

SELECT DATE_FORMAT(m1, '%d %b %Y')
FROM (
SELECT SUBDATE( NOW() , INTERVAL 30 DAY) + INTERVAL m DAY AS m1
FROM (
select @rownum:[email protected]+1 as m from
(select 1 union select 2 union select 3 union select 4) t1,
(select 1 union select 2 union select 3 union select 4) t2,
(select 1 union select 2 union select 3 union select 4) t3,
(select 1 union select 2 union select 3 union select 4) t4,
(select @rownum:=-1) t0
) d1
) d2 
WHERE m1 <= now()
ORDER BY m1

Mã gốc của valex ở đây:

Cách thực hiện để nhận danh sách các tháng giữa hai ngày trong mysql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dữ liệu Mysql vào một Bảng HTML được tạo kiểu

  2. Nhập dữ liệu excel trong cơ sở dữ liệu mysql

  3. MySQL trên Docker - Cách chứa cơ sở dữ liệu của bạn:Sách trắng mới

  4. Sự cố kết nối trong mysql C ++

  5. Lỗi nghiêm trọng:Lỗi không xác định:Gọi đến hàm không xác định mysql_connect ()