Funções data.

Discussão em 'Progress 4GL' iniciado por WolffTI, Outubro 22, 2012.

  1. WolffTI

    WolffTI Sem Pontuação

    Amigos, boa tarde!

    Estou encontrando uma dificuldade junto a um relatório que estou criando.
    Por vários motivos, eu preciso nesse relatório de duas variáveis data, uma variável data eu preciso que esteja com a data de hoje, até ai tudo bem.

    /*
    def var date as date format 99/99/99.

    date = today.
    */

    O problema é que dentro desse mesmo programa eu preciso de uma outra data, da seguinte maneira, por exemplo, digamos que estamos no dia 22/10/12, eu precisava setar a minha outra variável data, como sendo o primeiro dia desse ano, 01/01/12.
    Se a data de hoje fosse 15/05/15, a minha segunda variável data deveria ser 01/01/15. Mas não consigo de maneira alguma fazer isso.

    Sei que é algo talvez simples e primário, mas não tenho conseguido resolver.
    Também não sei se fui claro quanto a minha necessidade.

    Se puderem me auxiliar ficarei grato.

    Abraço,
  2. Daniele.preza

    Daniele.preza Sem Pontuação

    Boa Tarde,

    EU Conseguir.

    E so vc criar duas variáveis :
    DEF VAR m-datafinal AS DATE FORMAT "99/99/9999" NO-UNDO.
    DEF VAR m-datainicio AS DATE NO-UNDO.

    criar dois fill-in.
    1º Data Inicial
    2º Data final.

    EEEEE... no ENTRY do FRAME colocar:

    DO WITH FRAME {&FRAME-NAME}:
    m-datafinal = TODAY.
    m-datainicio = DATE("01/01/").

    ASSIGN fi-datainicial:SCREEN-VALUE = STRING(m-datainicio)
    fi-datafinal:SCREEN-VALUE = STRING(m-datafinal).
    END.

    Espero ter ajudado.
  3. LFBuozi

    LFBuozi Membro Participativo

    Eu usaria:
    Código:
    assign data = date(1, 1, year(today)). /* onde data = date(<mes>, <dia>, <ano>). */

Compartilhe esta Página