如何从表中提取信息以填充已创建数据仓库中的CALENDAR表

时间:2018-05-05 03:02:55

标签: mysql sql database extract data-warehouse

我有一个交易表,其中包含一个标有TDate的重要列。

我需要使用此列信息来创建Calendar表。 TDate示例:2013-1-1Calendar Table中,我必须在不同的列中包含MonthDayYear。 这样做的语法是什么?

1 个答案:

答案 0 :(得分:0)

试试这个,我想你正在寻找它。它只是简单地使用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)