• Try This :

    Create procedure proc1

    @orderstatus VARCHAR(15),

    @orderdate DATETIME,

    @createdate DATETIME

    AS

    Select * from table1

    where ordercreatedt >= CAST(CONVERT(Varchar(10),GetDate()-1,120) AS DateTime)

    AND ordercreatedt < CAST(CONVERT(Varchar(10),GetDate(),120) AS DateTime)

    and orderstatus = case when @orderstatus = 'ALL' then orderstatus Else @orderstatus End

    and orderdate = ISNULL(@orderdate, orderdate)

    and ( @createdate Is Null Or convert(varchar(10),ordercreatedt,101) = convert(varchar(10),@createdate,101) )

    Go

    Regards,
    ѕι๋∂∂нєѕн