我有一个存储程序。当这个 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)
现在,它执行成功但结果不包含毫秒。如何保存结果包括毫秒?