Teraz I widzieć co ty być póżniej.
zmieniać funkcja dbo. Fn_get_last_day (@FN_InputDt datetime)
wracać int
zaczynać
wracać skrzynka gdy @FN_InputDt=0 wtedy (0) inny dzień (dateadd (m, 1+datediff (m, (0), @FN_InputDt), (0)) - (1)) końcówka
końcówka
X = datediff (m, (0), @FN_InputDt) -- kalkulować ile miesiąc upływać od "wirtualny data (0)"
Y = dateadd (m, 1+X, (0)) -- dodawać 1+X miesiąc the "wirtualny data (0)", więc my być w the przyszły miesiąc (X+1)
Notatka: the efekt uboczny być że ono także ustawiać the dzień-w-miesiąc także dzień miesiąc
Z = Y-1 -- brać jeden dzień wolny, więc my być z powrotem w ten miesiąc, przy the ostatni dzień
Dzień (Z) --- dostawać the dzień miesiąc