Advertisement

在SQL中生成时间段表格

阅读量:

这是一道关于数据分析的书面测试题目:
通过SQL语句构建一个涵盖从2020年1月1日到当前日期的日期表。

同时,这道题也旨在考查在SQL环境中生成时间维度表的能力。

在此过程中,采用的是循环处理的方法:

首先建立一个仅包含日期字段的表格,该字段的数据类型设定为日期型。

复制代码
    create table ab_date(date date);
    
    
      
    

设计一个流程:
从2020年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;
    
    
      
      
      
      
      

全部评论 (0)

还没有任何评论哟~