Pular para o conteúdo

Fóruns SQL e PL/SQL Registros com um mês de antecedência (SELECT) Registros com um mês de antecedência (SELECT)

#87319
facc
Participante

    [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?