I have made a query to calculate minutes in hours that was not done yet, unfortunately I got that error. Also can some one please tell me how can I convert minutes in hours, e.g 1.45hr should equal 1.75hr , 1.30 should be 1.5 and then I want to add them.
SELECT * ,
( SUBSTRING(CAST(( NoOfHoursWorked ) AS VARCHAR(500)), 1, 1) ) AS Hours ,
( SUBSTRING(CAST(( NoOfHoursWorked ) AS VARCHAR(500)), 3, 4) ) AS Minutes ,
( SUBSTRING(CAST(( NoOfHoursWorked ) AS VARCHAR(500)), 3, 4) * 10 / 60.00 ) AS FractionalHours ,
ROUND(( SUBSTRING(CAST(( NoOfHoursWorked ) AS VARCHAR(500)), 3, 4) * 10 / 60.00 ) / 10 + ( SUBSTRING(CAST(( NoOfHoursWorked ) AS VARCHAR(500)), 1, 1) ), 2) AS ActualHours
FROM WorkDone
WHERE NoOfHoursWorked LIKE '%.%'
------- UpDate----
UPDATE WorkDone
SET NoOfHoursWorked = ROUND(( SUBSTRING(CAST(( NoOfHoursWorked ) AS VARCHAR(500)), 3, 4) * 10 / 60.00 ) / 10
+ ( SUBSTRING(CAST(( NoOfHoursWorked ) AS VARCHAR(500)),1, 1) ), 2)