Datetime SSIS如何将毫秒设置为零?

Datetime SSIS如何将毫秒设置为零?,datetime,ssis,milliseconds,Datetime,Ssis,Milliseconds,我需要将时间戳值的小数秒设置为零 例如,将2012-11-10 14:57:43.147设置为2012-11-10 14:57:43.000 如何在SSIS表达式中执行此操作?谢谢 听起来像是在使用DT_DBTIMESTAMP;您应该尝试DT_DBTIME,因为它不会存储毫秒 如果您甚至想将秒数设置为00,请尝试将其作为概念证明: (DT_DBTIMESTAMP2,7)(SUBSTRING((DT_WSTR,27)(DT_DBTIMESTAMP2,7)"2012-11-10 14:57:43.1

我需要将时间戳值的小数秒设置为零

例如,将2012-11-10 14:57:43.147设置为2012-11-10 14:57:43.000


如何在SSIS表达式中执行此操作?谢谢

听起来像是在使用DT_DBTIMESTAMP;您应该尝试DT_DBTIME,因为它不会存储毫秒


如果您甚至想将秒数设置为00,请尝试将其作为概念证明:

(DT_DBTIMESTAMP2,7)(SUBSTRING((DT_WSTR,27)(DT_DBTIMESTAMP2,7)"2012-11-10 14:57:43.147",1,16)+":00")
类似地,对于毫秒数,取前19个字符:

(DT_DBTIMESTAMP2,7)SUBSTRING((DT_WSTR,27)(DT_DBTIMESTAMP2,7)"2012-11-10 14:57:43.147",1,19)

很抱歉我想清空我所有的问题。。。我刚刚意识到这是不可移动的,所以我再次接受了答案。