mysql 生成日期维表
来源:互联网 发布:金蝶软件数据备份 编辑:程序博客网 时间:2024/06/05 09:07
第一步,创建函数 f_dim_day
begin
declare i int;
set i=0;
DELETE from dim_day;
while i<date_count do
INSERT into dim_day
(DAY_ID,DAY_SHORT_DESC,DAY_LONG_DESC,WEEK_ID,WEEK_LONG_DESC,MONTH_ID,MONTH_SHORT_DESC,MONTH_LONG_DESC,QUARTER_ID,QUARTER_LONG_DESC,YEAR_ID,YEAR_LONG_DESC)
SELECT
REPLACE(start_date,'-','') DAY_ID,
DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y-%m-%d') DAY_SHORT_DESC,
DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y年%m月%d日') DAY_LONG_DESC,
DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y%u') WEEK_ID,
DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y年第%u周') WEEK_LONG_DESC,
DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y%m') MONTH_ID,
DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y-%m') MONTH_SHORT_DESC,
DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y年第%m月') MONTH_LONG_DESC,
CONCAT(DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y'),quarter(STR_TO_DATE( start_date,'%Y-%m-%d %H:%i:%s'))) QUARTER_ID,
CONCAT(DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y'),'年第',quarter(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s')),'季度') QUARTER_LONG_DESC,
DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y') YEAR_ID,
DATE_FORMAT(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),'%Y年') YEAR_LONG_DESC
from dual;
set i=i+1;
set start_date = DATE_FORMAT(date_add(STR_TO_DATE(start_date,'%Y-%m-%d %H:%i:%s'),interval 1 day),'%Y-%m-%d');
end while;
end;
第二步,调用函数传入开始时间和天数 ,执行如下sql:
call f_dim_day(‘2015-01-01’,365)
生成效果如下:
0 0
- mysql 生成日期维表
- 日期生成 mysql
- Mysql日期列,自动生成当前日期
- mysql生成一段时间的日期并插入表格,作为维护日期表
- mysql 生成一段连续的日期
- MYSQL生成两个日期之间的所有日期数据
- MYSQL生成两个日期之间的所有日期数据
- Oracle生成日期维度表
- 日期维表数据生成方法(Oracle方式)
- 生成日期维表的一个SQL语句
- 日期生成
- Hibernate使MySql TimeStamp字段自动生成CURRENT_TIMESTAMP日期时间
- MySQL-group_concat函数用法-生成签到日期序列
- MySQL创建一张日期表
- MySQL创建一张日期表
- MySQL创建一张日期表
- mysql 日期
- mysql日期
- SPI,UART,I2C都有什么区别,及其各自的特点
- java.lang.UnsupportedClassVersionError错误的原因及解决方案
- MySql常用语句
- Android疑难点解答
- Ubuntu 安装 .bundle 文件
- mysql 生成日期维表
- SDRAM电路设计详解
- 顏色設置
- ORA-01123:无法启动联机备份;未启用介质恢复(错误分析)
- 开奖计算---五星直选复式
- Xcode 插件失效解决方法
- 环信即时通讯单聊集成,添加好友,实现单聊
- 前后端分离(二)
- Linux 内核模块的程序结构