![6acd6214cc2baca8a80212f524ff6f0d.png](https://i-blog.csdnimg.cn/blog_migrate/97001b9ea083ff18a3a21d8450ca2844.png)
这是一道数据分析的笔试题:
- 请用sql语句生成一张从2020年1月1日至今日的日期表
同时也这是考察在SQL中创建时间维度表。
这里采用循环的方式:
先创建一个表格,只有日期字段,字段类型为date
create table ab_date(date date);
创建一个PROCEDURE: 从2020年1月1日开始循环加1天,知道今天。
DELIMITER $$
CREATE PROCEDURE create_date ()
BEGIN
declare indexdate Date;
set indexdate=date("2020-01-01");
while indexdate <= curdate()
do
insert into ab_date(date) values (indexdate);
set indexdate = adddate(indexdate,1);
end while;
END;
调用PROCEDURE