SELECT ULTIMAS 24HORAS
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
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
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).
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).
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
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
Teria que voltar. Mas o que está acontecendo?
Tópico encerrado , respostas não são mais permitidas