Дата между вчера и сегодня, запрос в методах DateAdd и DateDiff

WHERE SomeDate >= DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),'21:00:00')
AND SomeDate < DATEADD(DAY,DATEDIFF(DAY,1,GETDATE()),'21:00:00')

По итогу необходимо получить дату между вчера с девяти вечера до сегодня девяти вечера.

Прочитала документацию, подскажите кто знает, правильно ли создала запрос

DATEADD

DATEDIFF

может лучше использовать ?

BETWEEN 

Ответы (1 шт):

Автор решения: Dev18
WHERE SomeDate >= DATEADD(DAY,DATEDIFF(DAY,1,GETDATE()),'21:00:00')
AND SomeDate < DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),'21:00:00')
DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()),'21:00:00') --сегодня до девяти
DATEADD(DAY,DATEDIFF(DAY,1,GETDATE()),'21:00:00') --вчера с девяти

перепутаны больше меньше

= / <

p.s. вот так задашь вопрос и тут Бам и ответ...

→ Ссылка