我不知道如何去創建一個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