1

我想做一个数据流转换。我的源数据库包含一个带有 UNIX 时间戳的 INT 列(我知道这很糟糕,它是一个非常古老的系统,bla bla bla ... ;))。我想将这个 INT-TIMESTAMP-thingy 转换为我可以用于日期维度的东西,最好是 DBTIMESTAMP。

有没有办法做到这一点?

4

1 回答 1

3

在 SQL 中:

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

在 SSIS 表达式中:

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

当然,这是假设您拥有的 unixtimestamp 确实如此,它被定义为自 1970 年 1 月 1 日以来的秒数。

于 2013-01-10T15:14:01.087 回答