2015-03-19 82 views
1

我有Product表中以下格式的ProdDate柱:如何轉換日期,因此與日期維度表連接

1/2/2015 1:22:19 PM 

我要加入這個日期列從DimDate表中檢索的詳細信息。兩個Date

CONVERT(DATETIME, ProdDate, 101) 
CONVERT(VARCHAR, ProdDate, 101) 
CONVERT(DATETIME, ProdDate, 110) 
CAST(CONVERT(DATETIME, ProdDate, 101) AS VARCHAR(10)) 

我已經試過了上述的轉換:我與具有以下日期格式的列名加入日期:

1900-01-01 00:00:00.000 

什麼我都試過,但仍然無法正常工作ProdDate列加入,但仍然無法使其工作。任何人都知道工作?

回答

1

日期維度不應該有時間分量。創建單獨的日期和時間維度。

對日期維度鍵列使用int「編碼」日期鍵(例如20150219)或數據類型Date

在後一種情況下,您只需將鑄成日期:

cast(ProdDate as Date) 

在前

cast(CONVERT(char(8), ProdDate, 112) as int) 

回覆:CAST and CONVERT

+0

其實是有一個日期代碼列已經存在即在格式20150219.你建議我使用該列加入?這是否正確: ON CAST(產品日期)=日期代碼 – Stephanie 2015-03-19 06:12:17

+0

是的。使用關鍵列 – 2015-03-19 06:12:36

+0

謝謝我欣賞它。我明天早上試試。 – Stephanie 2015-03-19 06:14:36