1
resposta

Resolução - extrair o ano de uma coluna de datas

Boa noite!

Em Oracle, para retirarmos partes de uma data, utilizamos a função EXTRACT, assim como feito na resolução deste exercício:

SELECT
    NOME,
    EXTRACT (
        YEAR FROM DATANASCIMENTO
    ) AS ANONASCIMENTO
FROM
    TABELACLIENTES
ORDER BY
    DATANASCIMENTO, NOME ASC;

Se fosse necessário extrair o mês da data de nascimento, bastaria substituir "YEAR" por "MONTH" no parâmetro da função.
Para extrair o dia, substituiríamos "YEAR" por "DAY".

O resultado do comando acima descrito é o seguinte:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Estudante! Como vai?

Agradeço por compartilhar.

Gostei da forma como você explicou o uso da função EXTRACT e ainda trouxe as variações para MONTH e DAY. Isso mostra que você não apenas resolveu a atividade, mas também entendeu bem como reutilizar a função em outros cenários.

Uma dica interessante para o futuro é combinar EXTRACT com filtros, por exemplo, para buscar pessoas de um ano específico:


SELECT nome
FROM tabelaclientes
WHERE EXTRACT(YEAR FROM datanascimento) = 1990;

Esse código sem acentuação retorna apenas os clientes que nasceram em 1990, permitindo consultas mais especificas.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!