Como subtrair dias de uma data

SQL Server

16/06/2009

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.


Tiagom

Tiagom

Curtidas 0

Respostas

Emerson Nascimento

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

Tiagom

16/06/2009

Muito obrigado, funcionou certinho.


GOSTEI 0
POSTAR