【发布时间】:2013-10-24 11:07:54
【问题描述】:
我有一个存储过程。当这个 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)
现在,它执行成功但结果不包含毫秒。如何保存包含毫秒的结果?
【问题讨论】:
标签: sql-server timestamp dynamic-sql