Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Jak pobrać rekordy od dnia X do dnia Y kolejnego miesiąca, Okres rozliczeniowy obejmujący dwa miesiące
q3d
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 7
Dołączył: 10.01.2006

Ostrzeżenie: (0%)
-----


Gdyby okres rozliczeniowy zaczynał się pierwszego, a kończył ostatniego dnia miesiąca, mógłbym pobrać rekordy następująco:

  1. SELECT id FROM history_offers WHERE YEAR(eventDate) = YEAR(CURRENT_DATE()) AND MONTH(eventDate) = MONTH(CURRENT_DATE())


jednak okres rozpoczyna się 17 dnia miesiąca, a kończy 18 dnia kolejnego miesiąca. Jak w takim przypadku pobrać rekordy tylko przy pomocy SQL?

Z wykorzystaniem PHP to przychodzi mi do głowy operacje na wartościach zwracanych przez date(), a następnie:

  1. SELECT id FROM history_offers WHERE eventDate BETWEEN 'od' AND 'do'
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
q3d
post
Post #2





Grupa: Zarejestrowani
Postów: 98
Pomógł: 7
Dołączył: 10.01.2006

Ostrzeżenie: (0%)
-----


Sprawa się skomplikowała o tyle, że okres rozliczeniowy trwa 30 dni czyli np. rozpoczyna się od:
2017-09-18 do 2017-10-17
2017-10-18 do 2017-11-16
2017-11-17 do 2017-12-16
itd.

W skrypcie chciałbym codziennie pobierać wydarzenia z aktualnego okresu rozliczeniowego czyli dla dnia dzisiejszego byłby to od 2017-10-18 do 2017-11-16 gdyż jest wprowadzony limit zdarzeń w okresie rozliczeniowym. Czy to możliwe wyłącznie przy pomocy SQL biorąc pod uwagę strukturę tabeli jaką przedstawiłem w pierwszy wpisie?
Ewentualnie proszę o jakieś sugestie bo na razie mam "mętlik" w kwestii tych okresów rozliczeniowych, a myślę, że to problem z którym często można się spotkać więc Wasza pomoc może mi sprawę rozmętlikować (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 05:04