我需要将时间戳值的小数秒设置为零。
例如,将“2012-11-10 14:57:43.147”设置为“2012-11-10 14:57:43.000”
我怎么能在 SSIS 表达式中做到这一点?谢谢!
我需要将时间戳值的小数秒设置为零。
例如,将“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)