Wyciąganie ostatnich dni miesięcy z tabeli

Wyciąganie ostatnich dni miesięcy z tabeli
sssokol
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 19
0

Witam

Siedzę od kilku godzin nad jednym zadaniem i nie potrafie sobie z nim poradzić.
Mam tabele w której jest kolumna DATA. W tej kolumnie są daty od 01.01.2014 do 31.03.2015.
Moim zadaniem jest wyciągnąć ostatnie dni miesiąca z każdego misiąca.
Dodam, że w tabeli DATA są tylko dni w których odbywała się sesja giełdowa więc nie ma sobót, niedziel i świąt.
Ma ktoś jakiś pomysł?

MS SQL

a_s_f
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

Od zdaje się wersji 2012 możesz spróbować w ten sposób

Kopiuj
SELECT EOMONTH (twoja_data )
sssokol
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 19
0

Znam EOMONTH. Tylko tutaj będzie to nieprzydatne. Muszę podać konkretną datę i na dodatek może tu być dzień nieroboczy.

Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
0

Do pierwszego każdego miesiąca dodaj jeden miesiąć i odejmij jeden dzień. Otrzymasz ostatni dzień danego miesiąca

sssokol
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 19
0

A jeśli ostatni dzień miesiąca to sobota lub niedziela? Potrzebuje ostatni dzień roboczy każdego miesiąca

woolfik
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1611
0

To oprócz tego co ci poprzednicy napisali dodaj warunek

Kopiuj
and DATEPART (weekday, pole_z_data ) between (numer poniedziałku) and (numer piątku) 
abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
2

eeee

Kopiuj
select YEAR(data), MONTH(data), max(data) ostatnie_dzien from tabela grou by YEAR(data), MONTH(data)
sssokol
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 19
0

Dzięki. Czasami najprostsze rozwiązania są najlepsze :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.