mysql创建时间维度的sql脚本
来源:互联网 发布:浙江省中医院知乎 编辑:程序博客网 时间:2024/05/11 09:10
mysql创建时间维度sql脚本
其中d0是开始时间,d1是结束时间
T是万能的表,只需满足T表的记录数量大于所插入的时间行数即可.
# time span SET @d0 = "2014-01-01"; SET @d1 = "2016-12-31"; SET @date = date_sub(@d0, interval 1 day); # set up the time dimension table DROP TABLE IF EXISTS time_dimension; CREATE TABLE `time_dimension` ( `date` date DEFAULT NULL, `id` int NOT NULL, `y` smallint DEFAULT NULL, `m` smallint DEFAULT NULL, `d` smallint DEFAULT NULL, `yw` smallint DEFAULT NULL, `w` smallint DEFAULT NULL, `q` smallint DEFAULT NULL, `wd` smallint DEFAULT NULL, `m_name` char(10) DEFAULT NULL, `wd_name` char(10) DEFAULT NULL, PRIMARY KEY (`id`) ); # populate the table with dates INSERT INTO time_dimension SELECT @date := date_add(@date, interval 1 day) as date, # integer ID that allowsimmediate understanding date_format(@date, "%Y%m%d")as id, year(@date) as y, month(@date) as m, day(@date) as d, date_format(@date, "%x")as yw, week(@date, 3) as w, quarter(@date) as q, weekday(@date)+1 as wd, monthname(@date) as m_name, dayname(@date) as wd_name FROM T WHERE date_add(@date, interval 1 day) <= @d1 ORDER BY date ;
阅读全文
0 0
- mysql创建时间维度的sql脚本
- mysql中创建时间维度
- MS SQL Server 创建时间维度
- 建立时间维度表的脚本
- 数据仓库的时间维度表 Sql
- 创建时间维度数据
- 时间维度创建
- 创建时间维度数据
- Oracle创建时间维度
- mysql时间维度表。
- 数据仓库脚本生成时间维度
- 数据仓库开发之路--时间维度的创建
- 数据仓库的时间维度
- 在mysql中执行创建好的sql脚本
- 【SQL】sql 时间维度表相关
- 时间维度表的建立
- 时间维度表的建立
- 算法时间维度的计算
- Python中的break、continue、pass
- Altium Designer 10 PCB简要设计及其例程
- 食物链(并查集)
- JSON.parse()和JSON.stringify()
- 盘点中国第四次工业革命物联网的数字亮点
- mysql创建时间维度的sql脚本
- Android安装教程
- NALU数据打RTP包流程详解
- springmvc注解(1)
- ruby on rails 合并多个结果集并排序
- POJ 3254 Corn Fields(状压DP入门)
- iOS MDM详解
- Linux---ubuntu下core文件的产生与使用
- gulp自动化构建工具