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

mysql chọn ngày không có bảng

Tôi đồng ý với các nhận xét, rằng điều gì đó như thế này không nên được thực hiện trong cơ sở dữ liệu, nhưng về mặt kỹ thuật thì có thể. Nếu bạn cung cấp ngày bắt đầu và ngày kết thúc, hãy thêm các số bổ sung vào truy vấn con nếu cần:

SELECT '2011-02-01' + INTERVAL a + b DAY dte
FROM
 (SELECT 0 a UNION SELECT 1 a UNION SELECT 2 UNION SELECT 3
    UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7
    UNION SELECT 8 UNION SELECT 9 ) d,
 (SELECT 0 b UNION SELECT 10 UNION SELECT 20 
    UNION SELECT 30 UNION SELECT 40) m
WHERE '2011-02-01' + INTERVAL a + b DAY  <  '2011-03-01'
ORDER BY a + b

Kết quả:

"2011-02-01"
"2011-02-02"
"2011-02-03"
....
"2011-02-28"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đổi tên lược đồ MySQL?

  2. MySQL phân biệt giữa e và é (e cấp tính) - Chỉ mục DUY NHẤT

  3. Cách tạo CRUD đơn giản bằng PHP và MySQL một cách dễ dàng

  4. mysql:tại sao so sánh 'chuỗi' với 0 lại cho kết quả đúng?

  5. SUM của số tiền có ký hiệu Đô la