[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Dec 2006
    Beiträge
    16
    Danke für die schnelle Antwort Fürchau!

    Leider klappt es aber trotzdem nicht.
    %date ist Free-Format oder? Damit hab ich bisher leider noch nichts zu tun gehabt.

    Nachfolgend ein Programmausschnitt, wie ich es versucht habe:

    *
    D $datum_iso S D DATFMT(*ISO)
    D $datum_alpha S 8A INZ(*BLANK)
    *
    C TIME $datum_iso
    *
    /free
    $datum_alpha = %date($datum_iso:*CYMD0);
    /end-free
    *
    C EVAL *inLR = *ON
    C RETURN
    *


    Beim übersetzen des Programmes meldet der Compiler:
    *RNF0605 20 1 der erste Parameter für %DATE ist ungültig.
    *RNF7416 30 1 Die Arten der Operanden auf der rechten und linken Seite des
    Ausdrucks in der Operation EVAL stimmen nicht überein.

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Hallo,

    %Date() ist eine Built-In-Funktion, die sowohl in der klassischen Schreibweise als auch im Free-Format eingesetzt werden kann.

    Das Ergebnis aus einer %Date-Funktion ist ein echtes Datum. Wenn das Tagesdatum alphanumerisch ohne Trennzeichen ausgegeben werden soll, ist außerdem eine Konvertierung mit der Built-In-Funktion %Char erforderlich. Und das Datums-Format *CYMD hat das folgende Format XJJMMDD (wobei X das Jahrhundert ist, d.h.0 = 1900, 1 = 2000, ...)

    Um das Tagesdatum alphanumerisch ohne Trennzeichen im Format JJJJMMTT aufzubereiten ist lediglich das folgende Statement erforderlich:

    PHP-Code:
     /Free
        DatumA 
    = %Char(%Date(): *ISO0);
     /
    End-Free 
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Jan 2003
    Beiträge
    759
    ... das geht auch Un-Free ;-))

    PHP-Code:
    C                   Eval      DatumA = %Char(%Date(): *ISO0

  4. #4
    Registriert seit
    Dec 2006
    Beiträge
    16
    Danke Birgitta!

    Hab ich dann jetzt auch verstanden und es klappt auch.

    Kurze Nebenfrage:
    Hat jemand einen Link zu einer aktuellen ILE RPG / Free-Format Reference?
    Ich darf mich nämlich noch an der Version 3 aus Mai 1999 fortbilden

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    So müßte es auch klappen:
    Code:
    D DATETIME        S               Z                                    
    D DATE1           S               D   DATFMT(*ISO)                     
    D TIME1           S               T   TIMFMT(*HMS)                     
    D DATETIME2       DS                                                   
    D DATE2                          8A                                    
    D TIME2                          6A                                    
    D**********************************************************************
    C                   TIME                    DATETIME                   
    C                   MOVE      DATETIME      DATE1                      
    C                   MOVEL     DATETIME      TIME1                      
    C     *ISO0         MOVE      DATE1         DATE2                      
    C     *HMS0         MOVE      TIME1         TIME2                      
    C**********************************************************************
    C                   MOVE      *ON           *INLR
    Hier gibt es eine aktuelle ILE RPG Referenz.

  6. #6
    Registriert seit
    Oct 2006
    Beiträge
    44
    http://publib.boulder.ibm.com/iserie...s/c0925084.pdf

    Bitte sehr.

    Edit: Der Link von Pikachu ist besser!
    Last edited by plinzen; 22-07-08 at 13:46. Grund: Doppelpost

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Die aktuelle (sprich Release 6.1) ist hier:
    ILE RPG Language Reference
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

Similar Threads

  1. Befehl zum Konvertieren DDS in SQL
    By deni87991 in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 31-08-06, 12:05
  2. num. Feld in Datumsfeld konvertieren
    By edig in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 27-07-06, 08:20
  3. Query - Tagesdatum
    By dino in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 09-05-06, 07:45
  4. Uhrzeit bei Management Central
    By W.Wagner in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 28-07-05, 14:38
  5. Spool in TIFF konvertieren
    By KM in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 17-12-04, 15:59

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •