【问题标题】:Save CURRENT_TIMESTAMP include millisecond SQL SERVER保存 CURRENT_TIMESTAMP 包括毫秒 SQL SERVER
【发布时间】: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


    【解决方案1】:

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

    试试这个

     set @query = 'Update Table1 set startTime=CURRENT_TIMESTAMP where ' + @condition
    

    【讨论】:

      猜你喜欢
      • 2016-03-14
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 2013-06-22
      • 2013-08-06
      • 1970-01-01
      相关资源
      最近更新 更多