本文主要是介绍mysql 生成一段连续的日期,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
原理是通过存储0-9 这个10个数字的表 来生成一段连续的时间间隔 通过是试错的方式来生成
CREATE TABLE num (i int);
INSERT INTO num (i) VALUES (0), (1), (2), (3), (4), (5), (6), (7), (8), (9);
select adddate('2012-09-01', numlist.id) as `date` from (SELECT n1.i + n10.i*10 + n100.i*100 AS id FROM num n1 cross join num as n10 cross join num as n100) as numlist where adddate('2012-09-01', numlist.id) <= '2012-09-10';
查询的时候需要注意 日期字符串 需要严格按照 xxxx-xx-xx 的格式来
另外这里的只产生了1000个数 如果需要扩展 就是以效率为代价
这篇关于mysql 生成一段连续的日期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!