Mysql 按时间段生成每天数据

Mysql 按时间段生成每天的数据

SET @days = TIMESTAMPDIFF(DAY,’2012-09-01’,’2012-09-10’);
SET @d = -1;
SELECT @d :=@d+1,ADDDATE(‘2012-09-01’,@d)
FROM t_table
WHERE @d<@days

其中t_table表可以任意表,必须要有足够多的数据
以下是查询结果

@d :=@d+1 ADDDATE(‘2012-09-01’,@d)
0 2012-09-01
1 2012-09-02
2 2012-09-03
3 2012-09-04
4 2012-09-05
5 2012-09-06
6 2012-09-07
7 2012-09-08
8 2012-09-09
9 2012-09-10

http://www.dewen.net.cn/q/5730

你可能感兴趣的:(笔记)