COMO CALCULAR IDADE DENTRO DE UM SQL?

CBTECH 02/05/2005 17:45:43
#81340
Quero calcular idade de pessoas dentro de uma linha sql?
Obrigado!

Cássio Barbosa
USUARIO.EXCLUIDOS 02/05/2005 18:18:36
#81343
Tente isso:


declare @dt_nascimento datetime
set @dt_nascimento = '1922-01-01'
select datediff( year, @dt_nasc, getdate() )


Espero ter ajudado
USUARIO.EXCLUIDOS 02/05/2005 18:20:44
#81344
cara;.. o mais perto que cheguei....

SELECT Tabela1.nome, CLng((Now()-[nascimento]/365)) AS Idade
FROM Tabela1

melhora ai.. pq esta retornando numero serial de tempo...
CBTECH 02/05/2005 18:28:16
#81349
Vou tentar, logo informarei se deu certo, mas desde já obrigado!
CBTECH 03/05/2005 10:04:48
#81399
Baseado na dica do SIBEM, cheguei até isso:

SELECT nome, CLng((Now()-[nascimento])/365.25) & ' anos' AS Idade FROM Tabela1

Mas, eu não sei como fazer para retornar um número Inteiro sem aproximar pra mais, tipo: 9,99999 anos ficar apenas 9 anos e não 10 anos.
E quero também que retorne os meses quando, for menor de um ano.

Mas muito obrigado por enquanto!
Tópico encerrado , respostas não são mais permitidas