Just a small piece of mind, in regards of the performance, SQL Server supports short circuiting, which can be a MAYOR help if you know what kind of filters...
I am pretty sure that use of datediff won't work well with indexes, since it requires a calculation to be performed on every row that is being compared.