Wyznaczanie ostatniego dnia miesiaca

0

Witam,
moj problem jest taki: Mam paramter okreslajacy date (miesiac i rok) w formacie INT np. 072013.
I teraz na podstawie tego parametru musze wyznaczyc ostatni dzien miesiaca poprzedniego i ostatni dzien miesiaca biezacego.
Np. dla 022013 beda to daty 31.01.2013 oraz 28.02.2013.

Jakby to zrobic kulturalnie?

0
 
declare @data datetime
declare @mcPoprzedni datetime
declare @mcBiezacy datetime

set @data = '20130201' --parametr zamieniamy na date z pierwszym dniem miesiąca
set @mcPoprzedni = DATEADD(day, -1, @data)
set @mcBiezacy = DATEADD(month, 1, @data) -1 --w SQL Server 2012 jest też funkcja EOMONTH

select @data, @mcPoprzedni, @mcBiezacy 
0

Dziekuje bardzo

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