The following query is for finding records in a table which belong to previous(last) month. This can be useful for finding records and creating reports on those records’ basis for example : Number of patients for last month in a hospital , total number of transactions done for last month in a bank , etc .
select * from table where datepart(m,yourdatecolumn) = DATEPART(m,DATEADD(m,-1,getdate())) AND DATEPART(yyyy, yourdatecolumn) = DATEPART(yyyy, DATEADD(m, -1, getdate()))
