Pobieranie danych do określonego dnia kalendarzowego

0

Witam,
Jestem początkujący jeśli chodzi o znajomość SQL. Mam taką zagwozdkę, czy można pobierać dane za poprzedni miesiąc do określonego dnia kalendarzowego a po określonym dniu kalendarzowym pobierać dane z obecnego miesiąca?
Na przykładzie, chciałabym np. do 5 stycznia pobierać dane za grudzień tylko, natomiast od 5 stycznia chciałbym pobierać dane za styczeń. Przy czym dane powinny odświeżać się codziennie i w kolejnym miesiącu czyli do 5 lutego pobiera dane za styczen, po 5 lutego dane za luty
Czy ktoś podpowie z jakiej instrukcji/funkcji w SQL powinienem skorzystać? I czy to jest w ogóle możliwe do zrobienia?
Szukałem w innych wątkach jednak nie trafiłem na podobny przypadek

Z góry dzięki za podpowiedź każda

1

Trzeba sprawdzić który dzień jest i zbudować warunek:

where
	data_raportu
		BETWEEN
			case when day(getdate())>5 then DATEADD(DAY,1,EOMONTH(getdate(),-1)) else DATEADD(DAY,1,EOMONTH(getdate(),-2)) end			
			and
			case when day(getdate())>5 then EOMONTH(getdate()) else EOMONTH(getdate(),-1) end

1 użytkowników online, w tym zalogowanych: 0, gości: 1