Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / database / SQL-Server

Get days of a month in SQL

0.00/5 (No votes)
3 Feb 2010CPOL 5K  
@dt is a datetime valuederive the first of this month, add a month to itthen subtract 1 day to get the last day of this monthselect days_of_month=day( dateadd(d,-1, dateadd(m,1, dateadd(d,1-day(@dt), @dt) ) ) )
@dt is a datetime value

derive the first of this month, add a month to it
then subtract 1 day to get the last day of this month

select days_of_month=day(
        dateadd(d,-1,
            dateadd(m,1,
                dateadd(d,1-day(@dt), @dt)
                )
            )
        )

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)