Puede convertirlo a datetime
y luego use DATEADD(DAY, -30, date)
.
Ver aquí.
editar
Sospecho que muchas personas están encontrando esta pregunta porque quieren restar de la fecha actual (como es el título de la pregunta, pero no lo que OP pretendía). El comentario de munyul a continuación responde esa pregunta más específicamente. Dado que los comentarios se consideran etéreos (pueden eliminarse en cualquier momento), lo repetiré aquí:
DATEADD(DAY, -30, GETDATE())