- --整体语法
- SET @d = - 1;
- SELECT
- @d :=@d + 1,
- ADDDATE(@months1 ,@d) AS rq
- FROM
- t_province
- WHERE
- @d < DAY (last_day(@months2)) - 1
- --整体说明
- 1,from 的表随意,但表内数据行总数要大于等于将要返回的日期总行数
- 2,@months1 是 起始 输出的日期
- 3,@months2 代码行整体是用来计算要累加多少次。即:从起始日期连续输出到多少天之后
- --个例说明
- 1,本月日期列表
- @months1 : DATE_FORMAT(curdate(),'%Y-%m-01')
- @months2 : curdate()
- 2,2月日期列表:
- @months1 : '20160201'
- @months2 : '20160201'
- 3,两个日期间的日期列表:
- 小日期: 20160210 大日期: 20160321
- @months1 : '20160210'
- @months2所在行: @d < DATEDIFF('20160321','20160210')
- --该片段来自于http://www.codesnippet.cn/detail/2405201614693.html
来源: http://www.codesnippet.cn/detail/2405201614693.html