BLOG CORPORATIVO
Artigos, scripts e dicas postados pelos colaboradores. Não são postados scritps relacionados à trabalhos feitos para clientes.
Calculando a idade diretamento na query
Escrito por Edgar Serra em 03 de Janeiro de 2010 às 00:01.
Arquivado em MySQL Dicas.
Geralmente usamos a linguagem de programação para calcular a idade de uma pessoa ou de alguma coisa. Mas em alguns casos, como o do MySQL, é possível fazer esse processo diretamente no SGBD.

No caso, para calcular a idade de alguém diretamente no MySQL basta:
DATE_FORMAT(NOW(),'%Y')-DATE_FORMAT(data_nascimento,'%Y')-(DATE_FORMAT(NOW(),'00-%m-%d')< DATE_FORMAT(data_nascimento,'00-%m-%d')) AS idade;


Note que o campo a ser usado deve ser de data (date, datetime, etc...), no meu exemplo o campo com a data de nascimento se chamava data_nascimento.

Eu sou muito adepto de fazer o máximo de coisas possíveis diretamente no SGBD, pois assim, quando o resultado retorna para o script, tudo já vem pronto para uso.

Bom, fica ai a dica.
SOBRE O AUTOR
Edgar Serra é bacharel em Ciência da Computação, já trabalhou em algumas grandes empresas do Rio Grande do Sul, atualmente presta serviços on demand para empresas do estado, além de gerenciar projetos web, vindos de empresas parceiras, em geral.
ÚLTIMOS ARTIGOS
Calculando a idade diretamento na query
Problemas em acentos
Função simples para cálculo de frete a partir do site dos correios
Falhas de segurança em sistemas
Já viu um player em JavaScript?
Como saber sua posição da lista do google
Gerando sitemap dinâmicamente com PHP
Localizando registros duplicados no MySQL
Sessões perdidas no Internet Explorer
ARQUIVO DO BLOG
Home      |      Quem somos      |      Serviços      |      Blog corporativo      |      Orçamento      |      Contato

Copyright © 2004-2010 Edgarserra.com