我使用存儲過程,並在那裏有一個列名稱超時,我想只顯示像HH:MM格式,該過程工作正常,但唯一的問題是,目前的時間花費的時間是hh:mm:ss格式。指導我如何將時間花在HH:MM格式上,並儘可能糾正我的程序。 的程序是這樣的: -HH:在SQL Server中的MM格式
CREATE procedure St_Proc_GetUserReportforCurrentDayTask
@userID int
as
Begin
set NoCount on;
DECLARE @TODAY DATE
SET @TODAY = CONVERT(VARCHAR(10), GETDATE(), 111)
select CONVERT(VARCHAR,production.CalendarDate,101) + RIGHT (CONVERT(VARCHAR,production.CalendarDate , 100) ,7) as Date,
RegionAndProjectInfo.RegionProjectName as Region ,
County.CountyName as County,
WorkType.WorkTypeName as WorkType,
Task.TaskName as Task,
Production.VolumeProcessed as 'Volumes Processed',
Production.TimeSpent as 'Duration (HH:MM)'
from Production
inner join RegionAndProjectInfo
on
RegionAndProjectInfo.RegionProjectID=Production.RegionProjectID
inner join County
on
County.CountyID=Production.CountyID
inner join WorkType
on
WorkType.WorkTypeID=Production.WorkTypeID
inner join Task
on
Task.TaskID=Production.TaskID
where [email protected] and CalendarDate >= @TODAY
End
[請不要使用'不長varchar'(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/09/bad -habits到開球聲明,VARCHAR,而無需-length.aspx)。並且不會'CONVERT(CHAR(5),GETDATE(),108)'更簡單嗎? –