У вашего первого условия границы between
инвертированы: нижняя граница больше верхней границы, поэтому никакая дата не может соответствовать этому.
Я думаю, что вы просто хотите:
where d.dueDate
between dateadd(day, -21, getdate())
and dateadd(day, 7, getdate())
Возможно, вы хотите целых дней, поэтому:
where
d.dueDate >= dateadd(day, -21, cast(getdate() as date))
and d.dueDate < dateadd(day, 6, cast(getdate() as date))