如何在ssis包中捕获包的启动时间,以毫秒为单位

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ssis包中捕获包的启动时间,以毫秒为单位相关的知识,希望对你有一定的参考价值。

我希望包的开始时间包括毫秒,在下面的代码我使用@ [System :: StartTime]但是有毫秒这样的.000没有数字显示

(DT_WSTR,50)(DT_DBTIMESTAMP2,3)@[System::StartTime] 

如何以毫秒为单位获取包开始时间?


编辑

我在这段代码中得到毫秒(DT_WSTR,50)(DT_DBTIMESTAMP2,3)GETDATE()但问题是GETDATE()只返回当前时间而不是开始时间。如何在开始时执行此代码并将值分配给另一个变量

答案

我使用了ExecuteSQLTask并使用了以下代码

SELECT CAST(GETDATE() as datetime2(6)) 
另一答案

在包的开头的“执行SQL”任务中使用此SQL命令。

SELECT CONVERT(VARCHAR(10),GETDATE(),103)+' '+CONVERT(VARCHAR(8),GETDATE(),108)+'.'+CONVERT(VARCHAR(3),DATEPART(MS,GETDATE()))

以上是关于如何在ssis包中捕获包的启动时间,以毫秒为单位的主要内容,如果未能解决你的问题,请参考以下文章

如何在 c++ 中以毫秒为单位获得系统启动时间?

如何在 PHP 中以毫秒为单位获取当前时间?

如何以毫秒为单位显示 ssms 的执行时间?

如何在 Ruby 中以毫秒为单位计时?

如何像 Java 一样获取自 1970 年以来的当前时间戳(以毫秒为单位)

如何以毫秒为单位获取当前时间?