[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2005
    Beiträge
    44

    Systemdatum nach String

    Hallo Forum,

    ich möchte das Systemdatum im Free RPG in einen String wandeln. Das Ergebnis soll JJJJMMTT ohne Trennzeichen sein. Ich finde aber nur Funktionen, um einen numerischen oder Alphawert in ein Datum zu wandeln.

    Wer hat die Lösung?

  2. #2
    Registriert seit
    Aug 2004
    Beiträge
    923
    mhh... hab isch noch nich gemacht nicht, aber laut Handbuch! (chapter 20 seite 407) soll das so gehen..
    PHP-Code:
    [left]/FREE
    D_10 
    = %DATE (CHR_8a: *YMD);
    //
    // Move the 10-character date to an 8-character field CHR_8b.
    // It will contain the date that was just moved to D_10, but with
    // a 2-digit year and the default separator indicated by the *YMD
    // format.
    //
    CHR_8b = %CHAR (D_10: *YMD);
    //
    // Move the 10-character date to an 8-character date D_8a.
    // It will contain the date that * was just moved to D_10, but
    // with a 2-digit year and a . separator since D_8a was defined
    // with the (*YMD.) format.
    //
    D_8a D_10;
    //
    // Move the 8-character date to a 10-character date D_10
    // It will contain the date that * D_8b was initialized to,
    // but with a 4-digit year, 1995-07-31.
    //
    D_10 D_8b;
    //
    // After the last move, the fields will contain
    // CHR_8b: 95/05/21
    // D_8a: 95.05.21
    // D_10: 1995-07-31
    //
    *INLR = *ON;
    /
    END-FREE[/left
    geht bestimmt aber auch einfacher?
    gruss kuempi

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    *YMD0 ist dann auch ohne Trennzeichen.

    Also:
    MyDate = %char(%date():*YMD0);
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    *YMD hat nur ein 2-stelliges Jahr.
    Wird ein 4-stelliges Jahr benötigt, ist *ISO erforderlich.

    Birgitta
    Birgitta Hauser

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

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    *CYMD0 heißt hier das Zauberwort.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  6. #6
    Registriert seit
    Jan 2005
    Beiträge
    31
    So gehts:
    MyDate = %char(%date():*ISO0);

    *CYMD liefert nur 1060704 (1 für'S Jahrhundert)

Similar Threads

  1. as400 systemdatum ändern?
    By SchWellE in forum IBM i Hauptforum
    Antworten: 15
    Letzter Beitrag: 05-01-07, 11:56
  2. String mit Returns in iSeries Datenfeld speichern
    By e_sichert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 07-11-06, 15:25
  3. String zusammenstellen
    By edig in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 07-07-06, 10:51
  4. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 07:45
  5. String Objekt aus RPG an Java übergeben ????
    By hoeppe in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 22-07-05, 09:46

Berechtigungen

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