This is not clear what output is needed. You are trying to convert text strings to int. This obviously does not work. Besides this type of formatting might fit better outside of SQL Server.
If you want something like 5 Hours 15 Minutes
you can try this query:
[Time Spent(In hrs)] =
CAST(
SUM(
DATEDIFF(hour, ld_time_tracker_start_time, ld_time_tracker_end_time)
)
as varchar(10))
+' Hours '+
CastCAST(
SUM(
DATEDIFF(minute, ld_time_tracker_start_time, ld_time_tracker_end_time) % 60
)
as varchar(10))
+' Minutes'
Note that I have replaced HH
by hour
. This is easier to read and understand and it avoid mistakes. See DATEDIFF (Transact-SQL).