zoukankan      html  css  js  c++  java
  • 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) ;

    执行结果:

    完成。

    我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他 们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其 实我是一个程序员
  • 相关阅读:
    ie 中window.open无法带referrer
    es6 学习7 Set 和 Map 数据结构
    ES6 学习6 数组的扩展
    ES6 学习3 函数
    ES6学习之环境配置
    理解闭包
    javascript中实现继承的几种方式
    js 原型和原型链
    Vue学习之v-if与v-show的区别
    unity图集切成多张图片的方法
  • 原文地址:https://www.cnblogs.com/kms1989/p/5498040.html
Copyright © 2011-2022 走看看