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

Posted

技术标签:

【中文标题】如何从表中提取信息以填充已创建数据仓库中的 CALENDAR 表【英文标题】:How to extract information from table to populate a CALENDAR table in a created data warehouse 【发布时间】:2018-05-05 03:02:55 【问题描述】:

我有一个事务表,其中有一个重要的列标记为TDate

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

【问题讨论】:

您正在寻找year(), month() and day()。有了这些,您可以提取日期的相应部分。 SQL: Get date from table的可能重复 “日历”表难道不会包含所有可以想象的日期吗? 【参考方案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)

【讨论】:

以上是关于如何从表中提取信息以填充已创建数据仓库中的 CALENDAR 表的主要内容,如果未能解决你的问题,请参考以下文章

Pyspark:如何从表中提取统计信息?

如何从表中提取上下文数据来训练自定义命名实体识别器?

从表中选择数据并从另一个表中填充特定值

从表中提取字符串以在查询中使用

如何从表中获取所有数据,包括表 ID

mysql 根据数据所在的表从表中选择