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

MySQL chọn ngày với các giá trị được xác định trước nếu ngày không tồn tại

Bạn sẽ cần tham gia vào một bảng khác có ít nhất 30 hàng để tạo bất kỳ ngày nào không tồn tại trong tập dữ liệu. Một cái gì đó như:

 select * from(
     select curdate() - interval @rn := @rn + 1 day as last_30_date
     from table_with_at_least_30_rows
     join (select @rn := -1) rows limit 30
 ) days
 left join (select curdate() as data_date) d on last_30_date = data_date;

Thay thế select curdate() as data_date với truy vấn của bạn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các chức năng DQL tùy chỉnh trong học thuyết2

  2. Lập trình xác định các liên kết ngoại tệ django

  3. Cách chèn biểu tượng cảm xúc vào MYSQL 5.5 trở lên bằng Django ORM

  4. Django mong đợi cột id không chính xác

  5. Chọn các hàng từ bảng có cùng giá trị cho một trường