SQL para data

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Ter, 06 Nov 2007 11:29 am

Olá pessoal estou com um problema gostaria de fazer um select que verificasse a data de nascimento de um cara e retornasse o seguinte: pegando a data de nascimento diminuindo o ano atual, retorne a idade dele hoje e usando o DECODE eu consiga colocar uma frase caso a idade seja entre 35 a 40 :)
carlos12
Localização: rio

Mensagemem Ter, 06 Nov 2007 11:40 am


Brother,

Faz um teste com este exemplo:
Código: Selecionar todos
SELECT CASE
        WHEN ((SYSDATE - sua_data) / 365) BETWEEN 35 AND 40
        THEN
                           'Está no período desejado'
        ELSE
                           'Não está'
       END
  FROM sua_tabela


Qualquer coisa, manda ai.
Trevisolli
Localização: Araraquara - SP

Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Mensagemem Ter, 06 Nov 2007 11:44 am

fim um exemplo usando minha data de nascimento vê se serve para você


Código: Selecionar todos
select case
         when trunc((months_between(sysdate, to_date('18/03/1985','dd/mm/yyyy')))/12) < 10 then
           'menor que 10 anos'
         when trunc((months_between(sysdate, to_date('18/03/1985','dd/mm/yyyy')))/12) < 20 then 
         'entre 10 e 20'
         when trunc((months_between(sysdate, to_date('18/03/1985','dd/mm/yyyy')))/12) < 30 then 
         'entre 20 e 30'
       end   
from dual
rodfbar
Localização: Batatais - SP

Mensagemem Ter, 06 Nov 2007 1:59 pm

Pessoal mais uma vez estou muito agradecido a boa vontade de todos. Mais uma vez vocês responderam e me ajudaram muito, aqui na empresa onde trabalho as vezes surgem certas dificuldades, mas ainda bem que temos pessoas dipostas a ajudar. Mais uma vez muito obrigado!!
carlos12
Localização: rio

Mensagemem Ter, 06 Nov 2007 2:07 pm

no mundo da programação, graças a deus existem poucos ignorantes...

pelo menos eu conheco muito poucos... ate hoje mtas pessoas me ajudaram e ta na hr de eu fazer minha parte... apesar de não saber muito existe um ditado que diz

"ninguém é tão grande que não possa aprender e nem tão pequeno q não possa ensinar"

precisando as ordens
abrçs
rodfbar
Localização: Batatais - SP

Mensagemem Ter, 06 Nov 2007 4:12 pm

Esse forum só existe por causa disso mesmo! (tem muitas pessoas com boa vontade de dar uma mão de vez em quando)... :-D
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes