Click here to Skip to main content
15,888,579 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
How to divide This Varchar value in sql

Sql server 2008 running succeessfully.

Code in Sql:

SQL
DECLARE @TotalShiftHours varchar(50)
DECLARE @TotalWorkingHours varchar(50)
Declare @HalfDayCalculate varchar(50)
Declare @DivdeWorkingHours int

select @TotalShiftHours=convert(varchar,CAST(ShiftEnd AS DATETIME)-CAST(ShiftStart AS DATETIME), 8) FROM Accounts_DailyAttendance where UserID=1012 and DATENAME(MONTH,ProcessDate)='September' and DATEPART(YEAR,ProcessDate)=2014
----Total Working Hours Perday----
set @DivdeWorkingHours=2
select @TotalWorkingHours=convert(varchar,CAST(OutPunch_Time AS DATETIME)-CAST(Punch1_Time AS DATETIME), 8)  FROM Accounts_DailyAttendance where UserID=1012 and DATENAME(MONTH,ProcessDate)='September' and DATEPART(YEAR,ProcessDate)=2014
---HalfDay Calculate-----
set @HalfDayCalculate = convert(TIME(0), dateadd(second, datediff(second, 0, @TotalShiftHours) / @DivdeWorkingHours, 0))

select @HalfDayCalculate


But Sql server 2005 Half Day Calculate Not running, How to Half day Calculate in sql server 2005.


SQL
@TotalShiftHours='11:30:00'
set @DivdeWorkingHours=2
		
set @HalfDayCalculate = convert(TIME(0), dateadd(second, datediff(second, 0, @TotalShiftHours) / @DivdeWorkingHours, 0))


How to above query running sql server 2005 Get result is @HalfDayCalculate ='05:45:00'

Thanks
Posted
Updated 30-Dec-14 1:22am
v2

1 solution

try the below code line :-
set @HalfDayCalculate =
convert(varchar,dateadd(second, datediff(second, 0, @TotalShiftHours) / @DivdeWorkingHours, 0),108)
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900