This is my function I have so long, I need to be able to just call it with with an Employee number from the Employee table and it has to calculate the days between the 2 columns.
x
CREATE FUNCTION getDaysWorked (@Employee_No int)
Returns Datetime
as
Begin
declare @DayStart datetime
declare @DayResigned datetime
declare @DaysWorked int
set @DayStart = (Select e.Group_Start_Date) from Employee e
set @DayResigned =(Select e.ResignDate) from Employee e
set @DaysWorked = (@DayStart - @DayResigned)
Return(@DaysWorked)
end
GO
If there is a better way please let me know, this is what I have…
Advertisement
Answer
Presumably, you want something related to the employee being passed in. I would surmise:
create function getDaysWorked (@Employee_No int)
returns int as
begin
declare @DaysWorked int;
select @DaysWorked = datediff(day, e.Group_Start_Date, e.ResignDate)
from Employee e
where e.Employee_No = @Employee_No;
return(@DaysWorked)
end;
Note that the function returns an integer not a date.