Calculando a Idade via Postgres

17 09 2008

Problema

Quero sabe a idade dos meus clientes!

Solução

SELECT
      extract(year from age(pessoa.pss_nascimento))
FROM pessoa

A coluna pss_nascimento deve ser do tipo date, caso não seja será necessário converte usando o comendo timestamp vide referência

Referência

http://pt.wikibooks.org/wiki/PostgreSQL_Pr%C3%A1tico/Fun%C3%A7%C3%B5es_Internas/Data_e_Hora

Anúncios

Ações

Information

10 responses

24 09 2008
Karol

Coisa mais esquisita! 😄

7 10 2008
Rafael Jaques

Pô… Bacana isso aí!
Não sabia que tinha esses esquemas! 😛

6 01 2009
Fernando

Use a função “age” do postgres

6 01 2009
battisti

Então Fernando a função age é utilizada, na SQL mas ela retorna data no formando Ano Mes Dia se você quiser saber quantos anos tem o cidadão tem que usar o extract

18 04 2012
xxxxxxx

Gostei bixo

18 04 2012
xxxxxxx

D+++++++++

18 09 2012
souzace

Muito legal

1 10 2013
roberto garcez

papo reto! Funciona perfeitamente!

28 04 2014
Alone Nascimento

Caramba muito útil, obrigado.

6 09 2016
Rafael

Alguem Lê este post ainda, tenho uma dúvida, como usar isso da seguinte maneira.

Preciso calculara a idade das plantas existentes na minha tabela, sendo assim preciso que este script seja executado pelo banco todo dia e ainda é necessário que dependendo do valor da idade (1 ano, 2 anos, 3 anos, >3 anos) o número de plantas com determinada idade seja salvo na coluna correspondente. alguém pode me ajudar ?!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




%d blogueiros gostam disto: