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:
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.