日期公共维表设计及数据填充SQL

本文记录了创建日期公共维表的过程,通过SQL语句详细展示了如何进行数据填充,尤其适用于需要处理大量数据的情况。
摘要由CSDN通过智能技术生成

近期在写日期公共维表的时候,花了一天时间才完成,将该方法记录下来。

建表语句:

CREATE TABLE dim_date(
  date_id int NOT NULL AUTO_INCREMENT COMMENT '日期ID',
  cur_year_date date COMMENT '日期(yyyy-MM-dd)',
  datekey int COMMENT '日期缩写(yyyyMMdd)',
  date_cn varchar(20) COMMENT '中文日期(yyyy年MM月dd日)',
  last_year_date date COMMENT '去年日期(YYYY-MM-DD)',
  last_year_datekey int COMMENT '去年日期(YYYYMMDD)',
  last_year_date_cn varchar(20) COMMENT '中文去年日期(yyyy年MM月dd日)',
  yearmonth int COMMENT '年月(yyyyMM)',
  year int COMMENT '年(yyyy)',
  half_year varchar(20) COMMENT '上/下半年,1上半年,2下半年',
  month varchar(20) COMMENT '月(MM)',
  day varchar(20) COMMENT '日(dd)',
  quarter int COMMENT '季度',
  weekday int COMMENT '周几',
  month_en varchar(50) COMMENT '月份(英文)',
  weekday_en varchar(50) COMMENT '周几(英文)',
  month_days int COMMENT '当月总天数',
  week_of_year_1 int COMMENT '一年中的第几周(一周第一天为周一,今年第一周从今年1月1号开始)',
  week_of_year_2 int COMMENT '一年中的第几周(一周第一天为周一,今年第一周必须超过3天)',
  week_of_year_3 int COMMENT '一年中的第几周(一周第一天为周一,今年第一周从周一开始)',
  year_week_1 varchar(20) COMMENT '年周(周补0,一周第一天为周一,今年第一周从今年1月1号开始)',
  year_week_2 varchar(20) COMMENT '年周(周补0,一周第一天为周一,今年第一周必须超过3天,例如202101)',
  year_week_3 varchar(20) COMMENT '年周(周补0,一周第一天为周一,今年第一周从周一开始)',
  year_week_w1 varchar(20) COMMENT '年周(周补0,带W,一周第一天为周一,今年第一周从今年1月1号开始,例如2021W01)',
  year_week_w2 varchar(20) COMMENT '年周(周补0,带W,一周第一天为周一,今年第一周必须超过3天&#x
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值