我不知道如何去创建一个Java表达式,它采用格式为“1999-12-30 12:34:45”的日期变量并将其转换为一个Int控件“19991230 ”。日期为“日期键”为int
这可能是其他人会感激的东西,尤其是人们提取和清理数据以加载到数据仓库中。
我的猜测是需要更改日期模式,转换为字符串,截断第一部分(8个字符)并转换为int。
想法?
(更新) 我不好解释这个问题。 生成的int将作为密钥/ Fk ID服务于日期维度。应该执行类似的操作来创建时间维度的关键。 int将减小事实表中消耗的大小,其中将存储这些int键。看到相关的答案:https://stackoverflow.com/a/8416548/1132571
您所描述的操作实在是微不足道。但是,我不认为有人会使用这个。大多数人使用真实数据或unixtime。 – 2012-01-05 16:17:46
为什么要将'Date'存储为'Integer'? – mre 2012-01-05 16:18:03
@mre:整数是整数。简单,小(依赖),跨平台。 – 2012-01-05 16:35:32