Como subtrair dias de uma data
Boa tarde a todos, estou com o seguinte problema. Preciso trazer em um select alguns dados do meu banco como Nome,Tipo Acesso, e Data Acesso. Só que existe um filtro de datas. Exemplo a pessoa pode selecionar um periodo pré definido, 3 dias atrás, semana passada. Mas pra isso preciso pegar a data atual e subtrair os dias. Se eu usar DATEADD(DAY, -3 , GETDATE()) eu consigo a data de 3 dias atras. Mas quando rodo com os campos que preciso não me retorna nada.
Segue o meu select: [b:3e71c3ab54]Select VISITADO.NOM_VISITADO, DISPOSITIVO.DSC_DISPOSITIVO, ACESSO.DAT_ACESSO, ACESSO.IND_TIPO_ACESSO From ACESSO, VISITADO, DISPOSITIVO where COD_VISITADO=´49´and Dat_acesso =DATEADD(DAY,´-3´, GETDATE())´;[/b:3e71c3ab54]. Agradeço antecipadamnte.
Segue o meu select: [b:3e71c3ab54]Select VISITADO.NOM_VISITADO, DISPOSITIVO.DSC_DISPOSITIVO, ACESSO.DAT_ACESSO, ACESSO.IND_TIPO_ACESSO From ACESSO, VISITADO, DISPOSITIVO where COD_VISITADO=´49´and Dat_acesso =DATEADD(DAY,´-3´, GETDATE())´;[/b:3e71c3ab54]. Agradeço antecipadamnte.

Tiagom
Curtidas 0
Respostas

Emerson Nascimento
16/06/2009
Select VISITADO.NOM_VISITADO, DISPOSITIVO.DSC_DISPOSITIVO, ACESSO.DAT_ACESSO, ACESSO.IND_TIPO_ACESSO From ACESSO, VISITADO, DISPOSITIVO where COD_VISITADO = ´49´ and Dat_acesso = GETDATE() - 3
ou
Select VISITADO.NOM_VISITADO, DISPOSITIVO.DSC_DISPOSITIVO, ACESSO.DAT_ACESSO, ACESSO.IND_TIPO_ACESSO From ACESSO, VISITADO, DISPOSITIVO where COD_VISITADO = ´49´ and Dat_acesso = DATEADD(DAY, -3, GETDATE())
GOSTEI 0

Tiagom
16/06/2009
Muito obrigado, funcionou certinho.
GOSTEI 0