yo tengo una tablita con código de mes, denominación y cantidad de días que trae, una key x código, busco por ej. month(date) me paro en ese registro y se cuántos días trae ese mes. No se si es eso a lo que te referís, pero quizás te sirva.
Más elegantemente (sobre todos para olvidarse de bisiestos y demás):
day(dateserial(año,mes+1,1)-1)
Es decir para saber cuantos días tiene un mes cojo el día uno del mes siguiente y le resto un día.