我有一个存储过程,它根据此类计算更新表,计算作为列名 ( Calendatedate
) - ( Current System Date Time
) 完成,并将此信息更新为列 ( ) 并以格式TimeSpent
显示值 。Hh:Mm:SS:Msec
查询工作正常,但我想以这样的方式更新它,以便花费的时间应该只是HH:MM:SS
格式。请帮助我了解如何Msec
从所花费的时间中删除它。
CREATE procedure St_Proc_UpdateTimeSpent
@timeEntryID int,
@status int output
as begin
set nocount on;
declare @Date dateTime;
set @Date=GETDATE();
update Production set TimeSpent=(SELECT CONVERT(VARCHAR(20),DateAdd(SS,Datediff(ss,CalendarDate, @Date)%(60*60*24),0),114)),
IsTaskCompleted=1
where productionTimeEntryID=@timeEntryID
set @status=1;
return @status;
end