[firebase-br] Entre uma data
Felipe Giotto
felipe em metasoftware.com.br
Qui Out 20 10:46:19 -03 2005
Ao invés da UDF_TRUNC, acho que dá para transformar o campo para inteiro
com um CAST, deve funcionar do mesmo jeito.... Utilize assim:
SELECT * FROM CLIENTES WHERE
CAST((CURRENT_DATE-DTNASCIMENTO)/365 AS INTEGER) BETWEEN 19 AND 23
Você só vai ter problemas nesse caso com anos bissextos, onde vc vai ter
um dia a mais. Quanto mais velha a pessoa, mais precisão vc vai perder!
Será que utilizando 365.25 ao invés de 365 não resolveria esse
problema?? Pelo menos o problema não iria se propagar com o passar dos
anos! No máximo, você erraria por um dia!! Uma solução mais fácil é você
montar uma UDF no Delphi e utilizar a função "YearsBetween" para saber
exatamente a idade da pessoa.
Espero ter ajudado,
Felipe Giotto ;-)
Dimas - Pessoal wrote
>Onde consigo essa UDF e como faço utiliza-la em meu sistema?
>
>DBSOFT INFORMÁTICA LTDA
>OURO FINO - MG
>TE.(35)3441-5254
>MSN:dimas em dbsoftinformatica.com.br
>
>----- Original Message -----
>From: "Marcilio Soares" <marciliosoares em yahoo.com.br>
>To: <lista em firebase.com.br>
>Sent: Wednesday, October 19, 2005 7:33 PM
>Subject: Re: [firebase-br] Entre uma data
>
>
>
>
>>eu uso as funções da TBUDF, ok ? entao em SQL EU FARIA ASSIM:
>>
>>SELECT * FROM CLIENTES WHERE
>>UDF_TRUNC((CURRENT_DATE-DTNASCIMENTO)/365) BETWEEN 19 AND 23
>>
>>lembrando que to usando a UDF da TBUDF.DLL > UDF_TRUNC
>>
>>Veja se isso funcionana direitinho ai
>>
>>"Dimas - Pessoal" <dimas em dbsoftinformatica.com.br>
>>wrote in message news:006001c5d4df$7d527a80$3732060a em servidor2...
>>
>>
>>>Sendo o IDADE UM O CAMPO DATANASCIMENTO
>>>
>>>DBSOFT INFORMÁTICA LTDA
>>>OURO FINO - MG
>>>TE.(35)3441-5254
>>>MSN:dimas em dbsoftinformatica.com.br
>>>
>>>----- Original Message -----
>>>From: "Marcilio Soares"
>>><marciliosoares em yahoo.com.br>
>>>To: <lista em firebase.com.br>
>>>Sent: Wednesday, October 19, 2005 4:10 PM
>>>Subject: Re: [firebase-br] Entre uma data
>>>
>>>
>>>
>>>
>>>>SELECT * FROM CLIENTES WHERE
>>>>IDADE BETWEEN(19,23)
>>>>
>>>>--
>>>>
>>>>Marcílio Soares
>>>>"Dimas - Pessoal"
>>>><dimas em dbsoftinformatica.com.br>
>>>>wrote in message news:00cf01c5d4ce$7b89b120$3732060a em servidor2...
>>>>Ola pessoal,
>>>>
>>>>Alquem poderia me ajudar a fazer um select q me retorna os os clientes
>>>>
>>>>
>q
>
>
>>>tem
>>>
>>>
>>>>entre 19 e 23 por ex. ou entre 23 a 30 anos... entre um determinado
>>>>numero
>>>>de anos..
>>>>
>>>>
>>>>DBSOFT INFORMÁTICA LTDA
>>>>OURO FINO - MG
>>>>TE.(35)3441-5254
>>>>MSN:dimas em dbsoftinformatica.com.br
>>>>
>>>>______________________________________________
>>>>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
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>__________ Informação do NOD32 1.1261 (20051019) __________
>>>>
>>>>Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
>>>>http://www.nod32.com.br
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>--------------------------------------------------------------------------
>>
>>
>--
>
>
>>>----
>>>
>>>
>>>______________________________________________
>>>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
>>>
>>>__________ Informação do NOD32 1.1261 (20051019) __________
>>>
>>>Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
>>>http://www.nod32.com.br
>>>
>>>
>>>
>>>__________ Informação do NOD32 1.1261 (20051019) __________
>>>
>>>Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
>>>http://www.nod32.com.br
>>>
>>>
>>>
>>>
>>>
>>>
>>--------------------------------------------------------------------------
>>
>>
>--
>
>
>>>----
>>>
>>>
>>>No virus found in this incoming message.
>>>Checked by AVG Anti-Virus.
>>>Version: 7.0.323 / Virus Database: 267.12.0/134 - Release Date:
>>>
>>>
>14/10/2005
>
>
>>>__________ Informação do NOD32 1.1261 (20051019) __________
>>>
>>>Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
>>>http://www.nod32.com.br
>>>
>>>
>>>
>>>
>>>______________________________________________
>>>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
>>>
>>>
>>>
>>
>>
>>
>>
>>__________ Informação do NOD32 1.1261 (20051019) __________
>>
>>Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
>>http://www.nod32.com.br
>>
>>
>>
>>
>
>
>----------------------------------------------------------------------------
>----
>
>
>______________________________________________
>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
>
>__________ Informação do NOD32 1.1261 (20051019) __________
>
>Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
>http://www.nod32.com.br
>
>
>
>__________ Informação do NOD32 1.1261 (20051019) __________
>
>Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
>http://www.nod32.com.br
>
>
>
>
>----------------------------------------------------------------------------
>----
>
>
>No virus found in this incoming message.
>Checked by AVG Anti-Virus.
>Version: 7.0.323 / Virus Database: 267.12.0/134 - Release Date: 14/10/2005
>
>
>__________ Informação do NOD32 1.1261 (20051019) __________
>
>Esta mensagem foi verificada pelo NOD32 Sistema Antivírus
>http://www.nod32.com.br
>
>
>
>
>______________________________________________
>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