如何在 SSIS 中将日期时间转换为时间戳

How to convert Datetime to Timestamp in SSIS

我是 SSIS 新手。我正在导入 Excel Sheet 以在另一个数据源中进行转换和记录。在转换过程中,我需要将一些导入的 DateTime 转换为它们的时间戳值

我总是在 google 搜索中找到 Unix TimeStamp to DateTime。

我正在使用派生列组件。

我试过这三个表达式都没有成功:

DATEADD("ss",0,[DateToConvert])

DATEDIFF("ss",(DT_DBTIME)"1970-01-01",[DateToConvert])

(DT_DBTIMESTAMP)[DateToConvert]`

我期望 1571097600 的输出为 15/10/2019

提前致谢

你快到了,试试下面的表达式,转换为 DT_DATEDT_DBTIMESTAMP 而不是 DT_DBTIME:

DATEDIFF("ss",(DT_DATE)"1970-01-01",[DateToConvert])

DATEDIFF("ss",(DT_DBTIMESTAMP)"1970-01-01",[DateToConvert])