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.
-
DECLARE
-
v_ultimo_dia VARCHAR2(10);
-
-
BEGIN
-
-
v_ultimo_dia := TO_CHAR(LAST_DAY(SYSDATE),'D');
-
IF v_ultimo_dia = 7 THEN -- Sabado
-
v_ultimo_dia := TO_CHAR((LAST_DAY(SYSDATE)-1),'DD/MM/YYYY');
-
ELSIF v_ultimo_dia = 1 THEN -- Domingo
-
v_ultimo_dia := TO_CHAR((LAST_DAY(SYSDATE)-2),'DD/MM/YYYY');
-
ELSE
-
v_ultimo_dia := TO_CHAR((LAST_DAY(SYSDATE)),'DD/MM/YYYY');
-
END IF;
-
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 ;)