Nu zie ik daarna wat u bent.
verander functiedbo. Fn_get_last_day (@FN_InputDt datetime)
winst int.
zoals
begin
keer geval terug wanneer anders dag @FN_InputDt=0 toen 0 (dateadd (m, 1+datediff (m, 0, @FN_InputDt), 0) - 1) eind
eind
X = datediff (m, 0, @FN_InputDt) -- berekent hoeveel maanden van „virtuele datum 0“ zijn verstreken
Y = dateadd (m, 1+X, 0) -- voegt 1+X maanden aan „virtuele datum 0“ toe, zodat zijn wij in volgende maand (X+1)
Nota: de bijwerking is dat het ook de dag-in-maand aan 1st dag van maand plaatste
Z = y-1 -- verg één dag weg, zodat zijn wij terug in deze maand, bij de laatste dag
Dag (Z) --- krijg de dag van maand