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

Tạo phạm vi ngày mysql

DROP PROCEDURE IF EXISTS datespopulate;
DELIMITER |
CREATE PROCEDURE datespopulate(dateStart DATE, dateEnd DATE)
BEGIN
  WHILE dateStart <= dateEnd DO
    INSERT INTO datetable (d) VALUES (dateStart);
    SET dateStart = date_add(dateStart, INTERVAL 1 DAY);
  END WHILE;
END;
|
DELIMITER ;
CALL datespopulate('2010-11-01','2015-01-01');

Lưu ý rằng tôi đã đặt tên cho bảng của mình là "datetable "và cột được đặt tên là" d ", nhưng bạn có thể thoải mái thay đổi điều này. Tôi hoạt động tốt, hãy cho tôi biết nếu bạn gặp sự cố.

Kudo cho Joe vì quả bóng lă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. Tham gia bảng tùy thuộc vào giá trị của cột trong bảng chính

  2. JSON_SET () so với JSON_INSERT () so với JSON_REPLACE () trong MySQL:Sự khác biệt là gì?

  3. Nhận tuổi từ DOB trong MySQL

  4. Các hàm MySQL tổng hợp có luôn trả về một hàng không?

  5. Tìm kiếm trong cột JSON bằng cách sử dụng tài hùng biện của Laravel