Попробуйте использовать convert()
со спецификатором формата:
select USERNAME, UDATE
from SAP_CDHDR
where convert(date, udate, 104) >= DATEADD(day, -7, cast(GETDATE() as date))
Здесь - это скрипта db <>, показывающая, что она работает для ваших образцов данных.
Если в данных содержатся неверные значения даты, используйте try_convert()
.
Кроме того, исправьте данные так, чтобы ваши значения сохранялись с использованием правильного типа!
РЕДАКТИРОВАТЬ:
Чтобы найти неверные значения даты, используйте:
select USERNAME, UDATE
from SAP_CDHDR
where try_convert(date, udate, 104) is null