mysql中增加某一时间段内的时间数据(包含:时间、年、月、日、第几周、季度)
创建表dim_date:
create table `dim_date` ( `year` int (20), `month` int (20), `day` int (20), `week` int (11), `quarter` int (20), `date_id` date );
mysql中创建存储过程createDates 插入每一天的日期(我是从2015-10-01开始后的1000天,大概到2018年)
DELIMITER $$
CREATE
    PROCEDURE `view`.`createDates`()
    BEGIN
DECLARE num INT; 
SET num=1; 
WHILE num < 1000 DO 
INSERT INTO dim_date(date_id) VALUES(DATE_ADD('2015-10-01',INTERVAL num DAY)); 
SET num=num+1;
END WHILE;
    END$$
DELIMITER ;
调用存储过程:call createDates();

然后更新年、月、日、第几周、季度
UPDATE dim_date SET YEAR=YEAR(date_id),MONTH=MONTH(date_id),DAY=DAY(date_id),WEEK=WEEKOFYEAR(date_id),QUARTER=QUARTER(date_id) ;
执行结果:

完成。
    我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他
们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其
实我是一个程序员
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号