› Fóruns › SQL e PL/SQL › Registros com um mês de antecedência (SELECT) › Registros com um mês de antecedência (SELECT)
[quote=”Marcio68Almeida”:3beg1gf3][quote=”RodrigoMesquita”:3beg1gf3] AND to_char(MES_ANO,’mmyyyy’) = to_char(add_months(sysdate,-1),’mm’)||to_char(sysdate,’yyyy’)[/quote]
Se for fazer assim, você terá problemas no mês de janeiro…
Faltou tirar um mês na hora de resgatar o ano também…
select to_char (add_months (sysdate,-1), 'mm') || to_char (add_months (sysdate, -1), 'yyyy') from dual[/quote]
Mas se eu fizer isso, vai dar erro no que eu quero. Exemplo:
Compro uma numeração hoje (Junho) tenho direito a concorrer nos sorteios do mês Julho, ou seja, um mês a frente
se fizer desse jeito
[code] SELECT NRO.NROSORTE
INTO retorno_nrsorte
FROM CYBELAR_NROSORTE NRO
WHERE LOJA IS NULL
AND FLGUSO = 0
AND TO_CHAR(MES_ANO, ‘MM’) =
TO_CHAR(ADD_MONTHS(SYSDATE, 1), ‘MM’)
AND ROWNUM <= 1 [code]
consigo o que eu quero, porem qndo chegar Dezembro, tem direito aos sorteios de Janeiro, como faço para ele reconhecer que quero um ano a mais?