[firebase-br] Consulta SQL
Felipe Giotto
felipe em metasoftware.com.br
Sex Dez 9 12:05:49 -03 2005
Tente rodar esse select:
SELECT DISTINCT DT_FINALIZADO FROM ORCA_STATUS
Em seguida, verifique se, no campo em questão, está armazenado somente a
data ou se a hora também está presente.. Se a hora estiver gravada
também, você pode ter problemas nesse sentido pois uma data,
internamente ao banco, não é nada mais que um número. Imagine que dia
01/jan é representado por 1000. Nesse caso, o dia 02/jan será
representado por 1001. Quando você procura algo entre essas datas, o
banco irá filtrar os registros onde a data esteja entre 1000 e 1001... O
problema é que, se você tiver algum registro onde o dado gravado seja,
por exemplo, "02/jan 12h00" (ou seja, ao meio dia), o campo gravado
internamente terá o valor 1001.5, ou seja, dia 02/jan + metade de um
dia! Nesse caso, esse registro não será exibido pelo SELECT, por não
estar entre os valores 1000 e 1001...
Espero ter ajudado,
Felipe Giotto.
Eder Ribeiro wrote:
>Tente Colocar a ultima linha assim:
>
>and (o1.DT_FINALIZADO between '12.07.2005' and '12.07.2005')
>
>Coloque entre parenteses e troque a barra(/) por ponto(.) nas datas.
>
>Eder Ribeiro
>Ribeirão Preto - SP
>
>----- Original Message -----
>From: "Jeter Rabelo Ferreira" <jeter.rabelo em gmail.com>
>To: "FireBase" <lista em firebase.com.br>
>Sent: Friday, December 09, 2005 10:33 AM
>Subject: [firebase-br] Re: Consulta SQL
>
>
>Eu já havia feito o teste utilizando os operadores >= <=, acontece a mesma
>coisa
>
>[]'s
>Jéter
>
>
>Em 09/12/05, Jeter Rabelo Ferreira <jeter.rabelo em gmail.com> escreveu:
>
>
>>Olá pessoal,
>>Ao efetuar a consulta SQL abaixo, estou com problemas quanto ao período.
>>Quando é fornecido a mesma data, a SQL não retorna registros, quando
>>
>>
>forneço
>
>
>>um periodo, os regsitros que pertencem a última data não são retonados.
>>
>>select o1.ID_ORCA_STATUS
>> , o1.ID_STATUS
>> , (select s1.DESC_STATUS FROM STATUS_PED s1
>> where o1.ID_STATUS = s1.ID_STATUS)
>> as DESC_STATUS
>> , o1.ID_ORCAMENTO
>> , (select o2.CODCLI FROM ORCAMENTO o2
>> where o1.ID_ORCAMENTO = o2.MYKEY)
>> as CODCLI
>> , (select c1.NOMECLI FROM CLIENTE c1
>> where c1.CODCLI = (select o2.CODCLI FROM ORCAMENTO o2
>> where o1.ID_ORCAMENTO = o2.MYKEY))
>> as NOMECLI
>> , o1.DT_DISPONIBILIZADO
>> , o1.DT_FINALIZADO
>> , o1.ID_USUARIO_I
>> , (select u1.NOME_USUARIO FROM USUARIOS u1
>> where o1.ID_USUARIO_I = u1.ID_USUARIO)
>> as NOME_USUARIO_I
>> , o1.ID_USUARIO_F
>> , (select u2.NOME_USUARIO FROM USUARIOS u2
>> where o1.ID_USUARIO_F = u2.ID_USUARIO)
>> as NOME_USUARIO_F
>>from ORCA_STATUS o1
>>where o1.ID_USUARIO_F='5'
>> and o1.ID_STATUS='22'
>> and o1.DT_FINALIZADO between '12/07/2005' and '12/07/2005'
>>
>>Alguem poderia me ajudar?
>>
>>[]'s
>>
>> Jéter Rabelo Ferreira
>>
>>
>>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço
>http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>______________________________________________
>FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
--
Felipe Luiz Christófolli Giotto
Meta Tecnologia em Software, Ltda
Mais detalhes sobre a lista de discussão lista