Array
(
)

Como subtrair dias de uma data

Tiagom
   - 16 jun 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: 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())´;. Agradeço antecipadamnte.

Emerson
   - 16 jun 2009

#Código

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

#Código
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())


Tiagom
   - 16 jun 2009

Muito obrigado, funcionou certinho.