En hurtigere og enkelre funktion: select DAY(dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,GETDATE()), 0)))
Oventsåtende finder første dag i aktuel måned måneden ('SELECT DATEADD(mm, DATEDIFF(mm,0,GETDATE()),0)'), trækker 3 millisekund fra, for at find sidste dag i forrige måned, og bruger derefter Day til at få en integer værdi af den aktuelle dag.
Konvertereing frem og tilbage til string er forholdsvist tungt, men hvis det kun gøres på nogle få records, har det ikke den store betydning. Skal du derimod lave beregning på mange records, vil jeg anbefale at bruge date beregning som ovenfor.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.