Нам нужно четко понимать, какой тип данных вы используете.
Если у вас есть простое значение date
(без компонента времени как части типа данных), все довольно просто:
Select *
from table
where Date = DATEADD(day, -1, cast(current_timestamp as date))
Если у вас есть DateTime
или *Значение 1008 *, важно понимать, что все значения DateTime
имеют компонент времени, который идет вплоть до миллисекунд. Это верно даже в том случае, если вы ожидаете, что компонент времени будет всегда или около полуночи. Это может сделать прямые сравнения равенства трудными. Вместо этого вам почти всегда требуется проверка в определенном диапазоне :
Select *
from table
where Date >= DATEADD(day, -1, cast(current_timestamp as date))
AND Date < cast(current_timestamp as date)