0

我有一个存储程序。当这个 sp 执行时,我想在我的数据库中保存开始时间和结束时间。因此,我使用 CURRENT_TIMESTAMP 以毫秒为单位获取当前时间。但是,当我使用动态查询来更新我的表时:

Set @query = 'Update Table1 set startTime='''+CURRENT_TIMESTAMP+''' where '+@Condition
EXEC(@query)

我收到此错误:从字符串转换日期和/或时间时转换失败。

因此,我将代码更改为:

Set @query = 'Update Table1 set startTime='''+CAST(CURRENT_TIMESTAMP as varchar(100))+''' where '+@Condition
EXEC(@query)

现在,它执行成功但结果不包含毫秒。如何保存结果包括毫秒?

4

1 回答 1

0

在您的第一个查询中,您会收到一个错误,因为您尝试将字符串添加到日期。

尝试这个

 set @query = 'Update Table1 set startTime=CURRENT_TIMESTAMP where ' + @condition
于 2013-10-16T11:01:18.613 回答