Você pode convertê-lo para
datetime e, em seguida, use DATEADD(DAY, -30, date) . Veja aqui.
editar
Suspeito que muitas pessoas estão encontrando essa pergunta porque desejam subtrair da data atual (como é o título da pergunta, mas não o que o OP pretendia). O comentário de munyul abaixo responde a essa pergunta mais especificamente. Como os comentários são considerados etéreos (podem ser excluídos a qualquer momento), vou repetir aqui:
DATEADD(DAY, -30, GETDATE())