Aula 10: Funções de data e hora no Oracle — SYSDATE, TO_DATE, TRUNC

Aula 10: Funções de data e hora no Oracle — SYSDATE, TO_DATE, TRUNC

Nesta aula, você vai mergulhar no mundo das funções de data e hora no Oracle SQL, explorando ferramentas cruciais para o gerenciamento eficaz de dados temporais em suas aplicações. Com um entendimento sólido dessas funções, você pode manipular datas, gerir cronogramas e gerar relatórios temporais com precisão. Essa habilidade é fundamental no dia a dia dos especialistas que trabalham com grandes volumes de dados, incluindo nossos projetos na JRT Technology Solutions, onde otimizar dados temporais é uma prática constante.

O que você vai aprender nesta aula

  • Como utilizar a função SYSDATE para obter a data e hora atuais
  • Transformação de strings em datas com TO_DATE
  • Uso da função TRUNC para manipular e truncar datas

Função SYSDATE: Obtendo a Data e Hora Atuais

A função SYSDATE é utilizada para retornar a data e hora atuais do sistema. No universo de banco de dados Oracle, manter controle sobre a temporalidade dos dados é crucial para a integridade e veracidade das informações, especialmente em relatórios e auditorias. A seguir, veja como utilizar esta função:

SELECT SYSDATE FROM DUAL;

A tabela DUAL é uma tabela especial no Oracle que permite executar seleções que não precisam de uma tabela específica. Portanto, ao executar o comando acima, você obterá a data e hora atuais diretamente do sistema.

Usando TO_DATE para Converter Strings em Datas

A função TO_DATE é essencial quando precisamos converter strings em valores de data, o que é comum ao lidar com dados de entrada ou migração de sistemas. Um exemplo prático disso é transformar a data em formato texto para o formato reconhecido como data pelo Oracle:

SELECT TO_DATE('2026-05-26', 'YYYY-MM-DD') FROM DUAL;

Aqui, a string ‘2026-05-26’ é convertida no formato de data padrão do Oracle utilizando o formato ‘YYYY-MM-DD’. Isso é particularmente útil em scripts e rotinas de ETL (Extração, Transformação e Carregamento).

Manipulando Datas com a Função TRUNC

A função TRUNC permite truncar uma data, ou seja, remover as partes indesejadas como horas, minutos e segundos. Isso é extremamente útil para agregar dados em nível diario, mensal ou anual. Veja o exemplo:

SELECT TRUNC(SYSDATE, 'MM') FROM DUAL;

Neste exemplo, TRUNC(SYSDATE, ‘MM’) trunca a data atual para o primeiro dia do mês corrente. A versatilidade dessa função se estende a várias necessidades de arredondamento de datas para agrupamentos e relatórios.

Resumo da Aula 10

Hoje você aprendeu a trabalhar com funções de data e hora no Oracle SQL, utilizando SYSDATE, TO_DATE e TRUNC para manipular e interpretar dados temporais. Estas ferramentas são essenciais para qualquer profissional que precisa lidar com bancos de dados cujo tempo é uma variável crítica. Em nossa próxima aula, vamos expandir nossos conhecimentos em funções de data, explorando cálculos e diferenças entre datas, essenciais para relatórios precisos e gestão de processos temporais. Continue aprimorando suas habilidades com os especialistas da JRT Technology Solutions!

Quer aprender na prática com especialistas?

A JRT Technology Solutions oferece treinamentos e implementação de Oracle SQL para equipes corporativas.



Falar no WhatsApp

Thiago Paes Rodrigues

Com mais de 22 anos de experiência em Tecnologia da Informação, este profissional construiu uma trajetória sólida como empresário, atuando de forma estratégica na implementação de soluções tecnológicas que otimizam processos e impulsionam resultados em diferentes setores.