Data/sql/virada de Ano
Atualmente, tenho um processo que funciona EM PARTES, porém estou com uma duvida e preciso solucionar este problema.
EXISTEM 2 VARIÁVEIS
V_MONTHS
V_YEAR
EXISTEM DOIS SELECTS
SELECT TRUNC(TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'YYYY')) INTO **V_YEAR**
FROM DUAL; ( PEGA O ANO ATUAL )
SELECT TO_CHAR(SYSDATE, 'MM')-1 INTO **V_MONTHS **FROM DUAL;
(PEGA MÊS ANTERIOR AO ATUAL )
Essas duas variáveis são usadas em um select logo abaixo do processo.
Select: bla bla bla bla bla
FROM CICLE X
WHERE X. YEAR = V_YEAR
AND X. MONTHS = V_MONTHS ;
Lembrando que isso está dentro de um Bloco PL/SQL e que o exemplo acima, é bem Cru.
A questão é a partir de 2016, vai ter um problema " Ele vai pegar ANO atual " mas e o Mês12 de dezembro de 2015?
Este processo irá entrar em produção ainda este mês, por este motivo, preciso resolver isso o quanto antes.
Alguém tem alguma ideia por gentileza?
É necessário que mês que vem 01/2016, ele busque o MÊS -1 que no caso seria, 12 do ano de 2015.
Alguém poderia me ajudar?
Obrigado.
Att.
Discussão (6)
Carregando comentários...