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.