2013-01-10 42 views
1

我想進行數據流轉換。我的源數據庫包含一個帶有UNIX時間戳的INT列(我知道這很糟糕,它是一個非常舊的系統,bla bla bla ...;))。我想將這個INT-TIMESTAMP-thingy轉換成我可以用於Date-Dimension的東西,最好是DBTIMESTAMP。將INT(代表UNIX時間戳)轉換爲DBTIMESTAMP

有沒有辦法做到這一點?

回答

3

在SQL:

select DATEADD(s,unixtimestamp,'1970-01-01') as sqldatetimestamp 
from mytable 

在SSIS表達式:

DATEADD("S", [unixtimestamp] , (DT_DATE) "1970-01-01") 

當然,這是假設你有unixtimestamp是真正的是,其被定義爲自1的秒數-1-1970。