MySQL循環日期


DROP PROCEDURE IF EXISTS `insertManyDate`$$

CREATE DEFINER=`root`@`%` PROCEDURE `insertManyDate`(IN `beginDate` DATE,IN `endDate` DATE)
BEGIN 
DECLARE nowdate DATE DEFAULT NOW();
DECLARE endtmp DATE DEFAULT NOW();
SET nowdate = DATE_FORMAT(beginDate,'%Y%m%d');
SET endtmp = DATE_FORMAT(endDate,'%Y%m%d');
WHILE nowdate<endtmp 
DO
INSERT INTO dibao_day_loop(ymd) VALUES(nowdate);
SET nowdate = DATE_ADD(nowdate,INTERVAL 1 DAY);
END WHILE;
END$$

DELIMITER ;

 

向表中插入指定日期范圍的連續日期。

調用方式:

call insertManyDate(STR_TO_DATE('2019-06-12','%Y-%m-%d'),STR_TO_DATE('2019-12-19','%Y-%m-%d'))

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM