Also with the stored procedure did you try...
CREATE PROCEDURE xxx @date datetime AS
DECLARE @xdate datetime
SET @xdate = @date
SELECT yyy FROM zzz WHERE aaa = @xdate
I mentioned that as the last line of my post above but failed miserably at providing an example.