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

Mysql:Chọn tất cả dữ liệu giữa hai ngày

Bạn có thể sử dụng một khái niệm thường được gọi là 'bảng lịch'. Tại đây là một hướng dẫn tốt về cách tạo bảng lịch trong MySql:

-- create some infrastructure
CREATE TABLE ints (i INTEGER);
INSERT INTO ints VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);

-- only works for 100 days, add more ints joins for more
SELECT cal.date, tbl.data
FROM (
    SELECT '2009-06-25' + INTERVAL a.i * 10 + b.i DAY as date
    FROM ints a JOIN ints b
    ORDER BY a.i * 10 + b.i
) cal LEFT JOIN tbl ON cal.date = tbl.date
WHERE cal.date BETWEEN '2009-06-25' AND '2009-07-01';

Bạn có thể muốn tạo bảng cal thay vì chọn con.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ FROM_DAYS () - MySQL

  2. Truy vấn SELECT trả về 1 hàng từ mỗi nhóm

  3. tên trường mysql từ biến

  4. STR_TO_DATE () Ví dụ - MySQL

  5. Đếm số hàng trong bảng