GilgaLab

29Jan/080

PL/SQL Oracle: Identificando o último dia da semana no mês

Fala pessoal!

Fiquei sumido desde o primeiro post. A vida está uma correria, e mal tenho tido tempo de fazer qualquer coisa :|
Bom, estava no trabalho dia desses e precisava de uma lógica para identificar qual é o último dia do mês que caia durante a semana. Depois de pesquisar um pouco como poderia fazer isso, e pensar por alguns instante, cheguei ao seguinte código.

  1. DECLARE
  2.    v_ultimo_dia VARCHAR2(10);
  3.  
  4. BEGIN
  5.  
  6.    v_ultimo_dia := TO_CHAR(LAST_DAY(SYSDATE),'D');
  7.    IF v_ultimo_dia = 7 THEN  -- Sabado
  8.       v_ultimo_dia := TO_CHAR((LAST_DAY(SYSDATE)-1),'DD/MM/YYYY');
  9.    ELSIF v_ultimo_dia = 1 THEN -- Domingo
  10.       v_ultimo_dia := TO_CHAR((LAST_DAY(SYSDATE)-2),'DD/MM/YYYY');
  11.    ELSE
  12.       v_ultimo_dia := TO_CHAR((LAST_DAY(SYSDATE)),'DD/MM/YYYY');
  13.    END IF;
  14. END;

A variável "v_ultimo_dia" agora contém a data no formato DD/MM/YYYY do último dia do mês atual.
E essa foi uma dica rápida para hoje.
De agora em diante, quando o tempo para postar for curto, pretendo tentar postar dicas rápidas, e eventualmente postar textos mais detalhados sobre coisas mais específicas.
Espero que todos aproveitem.

Até o próximo ;)

Posted by Henrique

Filed under: Oracle, PL/SQL Leave a comment
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

(required)

No trackbacks yet.