SQL gestisce bene le date, quindi non è necessario convertire le date.
Se si passano i parametri come date
tipi, allora non avrai problemi:
CREATE PROCEDURE myProc
@start date,
@end date
AS
SELECT emp_id, emp_name, join_date
FROM EmployeeTable
WHERE join_date BETWEEN start AND end;