1

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

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

我怎么能在 SSIS 表达式中做到这一点?谢谢!

4

2 回答 2

0

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

来源

于 2012-11-10T23:39:29.417 回答
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)
于 2012-11-12T07:53:26.290 回答