Saiba como calcular uma idade no SQL Server.
Recentemente conversando com alguns desenvolvedores em um cliente, eles estavam precisando saber como calcular uma idade no SQL Server.
Fiz alguns testes e encontrei uma forma para calcular e aqui abaixo vou deixar para vocês.
DECLARE @DataNascimento DATETIME = '1991-12-12' DECLARE @Hoje DATETIME = '2016-12-11 21:00:00' -- exemplo de horário da função GETDATE() -- funciona corretamente se alterado acima para hora 00:00:00 SELECT FLOOR(DATEDIFF(DAY, @DataNascimento, @Hoje) / 365.25) -- retorna 24, idade correta SELECT DATEDIFF(HOUR, @DataNascimento, @Hoje) / 8766 -- retorna 25 incorreta
Grande abraço!
Calcular a idade no SQL Server
The following two tabs change content below.
Wesley Mota
DBA SQL Server
Profissional graduado em Banco de Dados e Sistemas de Informação com mais de 7 anos de experiência em empresas de software. Certificado MCSA Microsoft SQL Server possui intensa vivência em administração de banco de dados, Tunning, Performance SQL Server, levantamento de melhorias e monitoramento de banco de dados e servidores SQL Server. Consultoria SQL Server em diversos clientes no Brasil e ao redor do mundo. Escritor no blog dbasqlserverbr.com.br/blog. Onde compartilha conhecimento, experiências e dicas de performance para DBAs SQL Server. Conhecimentos em Oracle e ambientes de alta disponibilidade. Desenvolvimento de softwares web e mobile.Gerenciamento de equipe e projetos.
Latest posts by Wesley Mota (see all)
- The Ultimate Guide to Gry Online Ruletka - novembro 14, 2024