【问题标题】:How to extract information from table to populate a CALENDAR table in a created data warehouse如何从表中提取信息以填充已创建数据仓库中的 CALENDAR 表
【发布时间】:2026-01-21 18:00:01
【问题描述】:
我有一个事务表,其中有一个重要的列标记为TDate。
我需要使用此列信息来创建Calendar 表。
TDate 示例:2013-1-1
在Calendar Table 中,我必须在不同的列中有Month、Day、Year。
这样做的语法是什么?
【问题讨论】:
标签:
mysql
sql
database
extract
data-warehouse
【解决方案1】:
试试这个,我想你正在寻找它。它只是一个简单的使用 YEAR, MONTH, DAY 函数来提取所有这些值并插入到不同的表中,如下所示。
create table test_2(TDate date);
insert into test_2 values(now());
select * from test_2;
create table calendar(year int, month int, day int);
insert into calendar select year(tdate) as year,month(tdate) as month, day(tdate) as day from test_2;
mysql> select * from calendar;
+------+-------+------+
| year | month | day |
+------+-------+------+
| 2018 | 5 | 5 |
+------+-------+------+
1 row in set (0.00 sec)