Error in using date data type in Execute SQL task in SSIS.

Hi,
In the Execute SQL task in SSIS, I have written the following insertion SQL statement as the direct input:
Insert into Emp_new(E_Id, E_date, E_time) select E_id,E_date,E_time from Emp_old
where E_date between (start_date) ? and (end_date) ?
I have declared the start_data and end_date as variables with the data type “datetime” in the package. And I have called the variables in the task while running. But it was giving a syntax error while trying to run the task in SSIS. Please help to solve the error.
Thanks.
