SELECT ULTIMAS 24HORAS

NEW10 17/07/2013 21:50:49
#426226
Pessoal preciso de um help,

Estou tentando filtrar as ultimas 24horas mais nao esta dando certo, alguem poderia me ajudar?

SELECT DATA_HORA_INI, DATA_HORA_FIM from TABELA
WHERE (CONVERT(int, DATEDIFF(hh,DATA_HORA_FIM, GETDATE())) <= @LastHours * 24)

No lashours e um parametro eu to passando 1 que é igual as 24horas.

O retorno da query nao condiz com o resultado....

Obrigado
NETMANIA 18/07/2013 08:39:54
#426237
O campo é do tipo datetime? Se for, você pode fazer algo assim:

SELECT DATA_HORA_INI, DATA_HORA_FIM from TABELA
WHERE
DATA_HORA_FIM >= DATEADD(HOUR, -24, GETDATE())

No exemplo, pego a hora do servidor de banco, volto 24 horas e mando pegar os dados com base neste parâmetro (caso você não precise especificar uma determinada hora).
NEW10 18/07/2013 10:09:54
#426245
Opa grato pela ajuda, porem ainda nao deu certo!

O campo é datetime usando SQL mesmo padrao americano...

Fiz o teste porem coloquei algumas datas para testes com dia posterior: 2013-07-29 15:05:00

O resultado da querie esta trazendo, nao deveria correto?

Grato
NETMANIA 18/07/2013 15:44:22
#426258
Resposta escolhida
Teria que voltar. Mas o que está acontecendo?
Tópico encerrado , respostas não são mais permitidas