Return just the last day of each month with SQL

前端 未结 9 833
执笔经年
执笔经年 2020-12-30 05:22

I have a table that contains multiple records for each day of the month, over a number of years. Can someone help me out in writing a query that will only return the last d

9条回答
  •  情歌与酒
    2020-12-30 05:55

    Here's how I just solved this. day_date is the date field, calendar is the table that holds the dates.

    SELECT cast(datepart(year, day_date) AS VARCHAR) 
    + '-' 
    + cast(datepart(month, day_date) AS VARCHAR) 
    + '-' 
    + cast(max(DATEPART(day, day_date)) AS VARCHAR) 'DATE'
    FROM calendar
    GROUP BY datepart(year, day_date)
        ,datepart(month, day_date)
    ORDER BY 1
    

提交回复
热议问题