SSIS如何设置毫秒为零?

时间:2012-11-10 23:07:32

标签: datetime ssis milliseconds

我需要将timestamp值的小数秒设置为零。

E.g。将“2012-11-10 14:57:43.147”设为“2012-11-10 14:57:43.000”

我怎样才能在SSIS表达式中这样做? THX!

2 个答案:

答案 0 :(得分:0)

听起来你正在使用DT_DBTIMESTAMP;你应该尝试DT_DBTIME,因为它不会存储毫秒。

Source

答案 1 :(得分:0)

如果您甚至想将秒数设置为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)