Como calcular idade a partir de uma tabela de data de nascimento (SQL Server 2008R2)

29/08/2016

0

Boa tarde galera,
Estou montando um consulta SQL aonde preciso informa a idade dos pacientes, no entanto so tenho uma coluna com a data de nascimento deles. vi algumas formas de montar no google porem não consigue entender bem como fazer. alguem poderia me dar alguns exemplos de como fazer usando esta tabela de data de nascimento.
Obrigado.
Libio Souza

Libio Souza

Responder

Posts

29/08/2016

Claudio Lopes

Utilize o datediff ([url:descricao=DATEDIFF (Transact-SQL)]https://msdn.microsoft.com/pt-br/library/ms189794.aspx[/url]

ai você escolhe como quer retornar isso (meses, dias ou anos) Meu conselho é retornar em anos, exemplo

SELECT DATEDIFF(YEAR,'1985-01-19',GETDATE())
Responder

06/09/2016

Libio Souza

Muito obrigado, deu certinho to muito feliz
Muito obrigado mesmo.
Consegue entender muito bem sua explicação.
Responder

06/09/2016

Luiz Santos

Libio, boa tarde.
Cuidado ao usar a forma que o Din passou.
Não que esteja errada, mas ela não vai te dar a idade exata.
Quando você faz um DateDiff por ano, o banco simplesmente subtrai um ano do outro.
A forma mais certa seria pegar a diferença em meses, e dividir o valor por 12.

Execute os 2 exemplos abaixo e veja a diferença.

#Código

SELECT DATEDIFF(YEAR,'1985-10-19',GETDATE())

SELECT DATEDIFF(MONTH,'1985-10-19',GETDATE())/12
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar