segunda-feira, 31 de agosto de 2020

Trabalhando com datas no Oracle.

Fala, galera. Tudo em paz?

Esse é o meu primeiro artigo, então procurei abordar um tema simples, porém que sempre gera muitas duvidas pra quem ta começando nesse mundo divertido que é a programação em banco de dados Oracle / PLSQL. Pois bem, o intuito desse artigo ou melhor dizendo dessa postagem é compartilhar um pouco do conhecimento que adquiri ao longo dos anos. Vamos lá!

Como fazer pra pegar a data atual do banco?

Linha de código abaixo:

SELECT SYSDATE FROM dual;

Resultado:

31/08/2020 23:09:59

Legal demais, dai você me pergunta... ok, mas como eu faço pra recuperar a data sem a hora?

Linha de código abaixo:

SELECT TRUNC(SYSDATE) FROM dual;

Resultado:

31/08/2020

Como fazer pra recuperar o primeiro dia do mês?

Essa é uma pergunta muito legal de se fazer, e atualmente não existe nenhuma função nativa do Oracle p/ recuperar o primeiro dia do mês, podemos resolver de várias maneiras, vou colocar algumas abaixo.

Linhas de código abaixo:

SELECT trunc(SYSDATE,'MM') FROM dual;

SELECT '01/'|| to_char(TRUNC(SYSDATE),'mm/rrrr') FROM dual;

Resultado:

01/08/2020

Como fazer para recuperar o ultimo dia do mês? Pra isso podemos utilizar a função last_day.

Linha de código abaixo:

SELECT last_day(SYSDATE) FROM dual;

Resultado:

31/08/2020 23:20:17

O legal da função last_day, é que você pode passar qualquer data como parâmetro, ex: Utilizando o dia 05/09/2020 como parâmetro na chamada da função:

Linha de código abaixo:

SELECT last_day('05-sep-2020') FROM dual;

Resultado:

30/09/2020

Enfim, espero que tenham gostado das dicas que são simples mas sei que podem ajudar.


Abs.

Leonardo Silva.









Estudando para o exame de certificação Oracle Database SQL | 1Z0-071 - Comando Merge

Fala, galera. Tudo bem? Hoje vou falar um pouco sobre o comando MERGE. O MERGE é um comando DML que combina as funções de insert, update e d...