Para próximos mensajes, por favor coloca el SGBD que estás utilizando. Así podremos contestarte con mayor exactitus y el porst se podrá colocar en el foro correcto (en lugar de en
Varios).
En SQL Server puedes usar DATADIFF
Código SQL
[-]
... where DATEDIFF(day, Fecha, GetDate())<=30
... where DATEDIFF(month, Fecha, GetDate())<=1
day es lo que restas a la fecha (day, month, hour,...)