Como subtrair dias de uma data

16/06/2009

0

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

Responder

Posts

16/06/2009

Emerson Nascimento

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())



Responder

16/06/2009

Tiagom

Muito obrigado, funcionou certinho.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar