[NEWSboard IBMi Forum]

Thema: Timestamp

  1. #1
    Registriert seit
    Oct 2001
    Beiträge
    68

    Timestamp

    Hallo,

    ich hab das Forum zwar schon durchforstet und auch schon diverse Versuche gestartet, bin aber zu meinem Problem auf keine Lösung gestossen.

    Frage: ich habe im (RPGLE) ein Feld definiert "Time26" (Länge und Aufbereitung wie Timestamp) und nun will ich dem Feld einen Anfangsdatumswert und eine Zeit zuweisen und dann "Time26" in einem bestimmten Rhytmus immer z.B. 4 Stunden draufaddieren, um dann das neue Datum und die Zeit auslesen zu können.

    Ich habe schon diverse Ansätze probiert, aber entweder kriege ich ewig lange Fehlermeldungen beim umwandeln oder mein Befehl ist nicht vollständig.

    Kann mir jemand sagen wie der Befehl sich korrekt definiert?

    TIME26 = %editw((J4MMTT, '0000-00-00-')+%editw(HHMMSS, '00.00.00') + '.000000');
    hier bekomme ich ewige Fehlermeldungen beim umwandel (ok, da ist noch nichts addiert)

    NewDate = %Date(%TimeStamp(TIME26) + %HOURS(A2STD));
    hier bekomme ich die Meldung das mein Befehl nicht korrekt sei

    Danke für Euere Hilfe.....

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Welches Format haben denn J4MMDD und HHMMSS?

    Vorausgesetzt, dass beide alphanumerisch sind, kann eine Zeitmarke wie folgt generiert werden:

    Code:
    MyTimestamp = %Date(J4MMDD: *ISO0) + %Time(HHMMSS: *HMS0);
    Sind die Felder numerisch sieht die Konvertierung wie folgt aus:
    Code:
    MyTimestamp = %Date(J4MMDD: *ISO) + %Time(HHMMSS: *HMS);
    Auf die fertige Timestamp können dann Zeiten addiert werden:
    Code:
    MyTimestamp += %Hours(MyNumFld);
    Mit %Date kann dann aus der Zeitmarke wieder ein echtes Datum herausgelöst werden:
    Code:
    MyDate = %Date(MyTimeStamp);
    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
    Oct 2001
    Beiträge
    68
    Wollte mich nochmal schnell bedanken!!!!

    Hat jetzt alles so funktioniert. Danke ans Forum und im speziellen an Birgitta!

Similar Threads

  1. Probleme mit Timestamp
    By Ralf_2011 in forum NEWSboard Java
    Antworten: 3
    Letzter Beitrag: 14-11-11, 11:57
  2. Time-Wert zu Timestamp addieren
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 20-09-06, 11:11
  3. Timestamp Feld von MS Access abfragen
    By andreas.lundschien in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-09-06, 14:55
  4. CCJJMMDD in Timestamp konvertieren
    By Peter Kosel in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 28-07-04, 13:55
  5. ILE Cobol: accept aTimestamp from timestamp?
    By rebe in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 26-09-01, 08:46

Berechtigungen

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