HH: MM Format in SQL server

Ich bin mit einer gespeicherten Prozedur und da im mit einer Spalte Name Timespent, die ich wie HH zeigen wollen: MM-Format nur, die Prozedur funktioniert gut, aber das einzige Problem ist, dass derzeit die time verbrachte kommt als hh: mm: ss-Format . Führen Sie mir, wie ich die time in HH bekommen werde: MM-Format und korrigieren Sie mein Verfahren, wenn möglich. Das Verfahren ist so: –

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 Production.UserID=@userID and CalendarDate >= @TODAY End 

   

Versuche dies

 select SUBSTRING( convert(varchar, getdate(),108),1,5) 

Ersetzen Sie getdate () mit Ihrem Spaltennamen.

Ich habe das versucht und es hat geklappt

 declare @dt datetime set @dt = '07:30' select convert(varchar(5),@dt,108)