Renato_agito10 Postado Outubro 13, 2004 Denunciar Share Postado Outubro 13, 2004 Estou com um grande problema preciso fazer uma consulta entre 2 horas e nada q eu faço funciona estou usando esse codigo:SELECT count(*)FROM producaoWHERE data = CONVERT(char(10), 20020730, 103)AND CONVERT(datetime, Horario) > CONVERT(datetime, 010000)AND CONVERT(datetime, Horario) < CONVERT(datetime, 100000)e o sql só retorna:----------- 0(1 row(s) affected)e exite dados entre as 01:00:00 até 10:00:00 da tada 30/07/2002 não entendo porque só retorna 0 alguém poderia me explicar??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Lisandro Oliveira Postado Outubro 14, 2004 Denunciar Share Postado Outubro 14, 2004 Estou com um grande problema preciso fazer uma consulta entre 2 horas e nada q eu faço funciona estou usando esse codigo:SELECT count(*)FROM producaoWHERE data = CONVERT(char(10), 20020730, 103)AND CONVERT(datetime, Horario) > CONVERT(datetime, 010000)AND CONVERT(datetime, Horario) < CONVERT(datetime, 100000)e o sql só retorna:----------- 0(1 row(s) affected)e exite dados entre as 01:00:00 até 10:00:00 da tada 30/07/2002 não entendo porque só retorna 0 alguém poderia me explicar??? Veja esse exemplo:create table teste20(nome char(20), data smalldatetime)insert into teste20 values('AAA','2002/07/30 01:00:00')insert into teste20 values('BBB','2002/07/30 11:00:00')insert into teste20 values('CCC','2002/07/30 15:00:00')insert into teste20 values('DDD','2002/07/30 09:00:00')Select count(*) from teste20 where data between '2002/07/30 01:00:00' and '2002/07/30 10:00:00'ou entãoSelect count(*) from teste20 where convert(char(20), data,108) between '01:00:00' and '10:00:00'--assim ele pega somente o horario--nesse caso eu não especifiquei nenhuma data!Faça um testeselect convert(char(20),data,108) from teste20beleza??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Renato_agito10
Estou com um grande problema preciso fazer uma consulta entre 2 horas e nada q eu faço funciona estou usando esse codigo:
SELECT count(*)
FROM producao
WHERE data = CONVERT(char(10), 20020730, 103)
AND CONVERT(datetime, Horario) > CONVERT(datetime, 010000)
AND CONVERT(datetime, Horario) < CONVERT(datetime, 100000)
e o sql só retorna:
-----------
0
(1 row(s) affected)
e exite dados entre as 01:00:00 até 10:00:00 da tada 30/07/2002 não entendo porque só retorna 0 alguém poderia me explicar???
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.