0 votes
1 view
in SQL by (15.8k points)
edited by

I need to determine the number of days in a month for a given date in SQL Server.

Is there a built-in function? If not, what should I use as a user-defined function?

1 Answer

0 votes
by (32.5k points)

Try using the below code for the first day of the specified month:

datediff(day, @date, dateadd(month, 1, @date))

Code given below will work for every date:

datediff(day, dateadd(day, 1-day(@date), @date),

              dateadd(month, 1, dateadd(day, 1-day(@date), @date)))

...