如何在 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_DATE
或 DT_DBTIMESTAMP
而不是 DT_DBTIME
:
DATEDIFF("ss",(DT_DATE)"1970-01-01",[DateToConvert])
或
DATEDIFF("ss",(DT_DBTIMESTAMP)"1970-01-01",[DateToConvert])
我是 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_DATE
或 DT_DBTIMESTAMP
而不是 DT_DBTIME
:
DATEDIFF("ss",(DT_DATE)"1970-01-01",[DateToConvert])
或
DATEDIFF("ss",(DT_DBTIMESTAMP)"1970-01-01",[DateToConvert])