SQL Query for retreiving records that fall on the last day of the month
I have a table with records from many dates. I would like to perform a query that only returns records that fall on the last day of the date's month. Something like: SELECT * FROM mytable WHERE DATEPART(d, mytable.rdate) = DATEPART(d,DATEADD(m,1,DATEADD(d, -1, mytable.rdate))) Except this doesn't work as the rdate in the right-hand side of the argument should be the last day of it's month for the dateadd to return the correct comparison. Basically is there an concise way to do this comparison? An equivalent for quarter-ends would also be very helpful, but no doubt more complex. EDIT: