[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von Pikachu Beitrag anzeigen
    Wie ist das mit dem letzten Tag im Februar bei Schaltjahren?
    Die Regel ist die, es wird immer versucht den gleichen Tag zu verwenden. Sollte dieser Tag in dem "neuen" Datum nicht vorhanden sein, wird immer der Monatsletzte genommen.

    Wenn also das Ausgangsdatum der 28.02. ist, ist das Ziel-Datum wieder ein 28.02. unabhängig davon, ob das Ausgangsdatum ein Monatsende war oder nicht.
    Wenn das Ausgangsdatum der 29.02. ist und dieser in dem Ziel-Jahr nicht existiert, ist das Ziel-Datum der 28.02.

    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

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Die Begründung für dieses Verhalten liegt einfach daran, dass ein Datum in Anzahl Tage seit x umgerechnet und dann wieder in ein Datum konvertiert wird.
    Es gibt dann nur Überlaufprobleme wenn weniger als der 1.1.0001 und mehr als der 31.12.9999 rauskommt.
    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

  3. #15
    Registriert seit
    Jan 2007
    Beiträge
    905
    Also, die Methoden von Baldur und Birgitta funktionieren. Ich seh ja ein, dass so trivial das Ganze nicht ist, da u.U. ein ungültiges Datum raus kommen könnte. Stichwort 29.2.2015!!!. Insofern ist das Rechnen vom Datum schlüssig.

    Allerdings, und das hat der Test auch ergeben, wenn schon ein Datum (z.B. Char to Date) konvertiert wird: IMMER unter MONITOR! Weil, hier geht das mit dem 29.2.2015 und den RNQ0112 haste dann auch gleich um die Ohren.

    So, und nun hab ich genug vom Thema, nochmals Danke an die Postings. :-)
    kf

  4. #16
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nun ja, rein technisch gesehen kann nur in Nicht-Date-Felder der 29.2.2015 vorkommen!
    In Date-Feldern wird generell 1.1.0001 bis 31.12.9999 unterstützt.
    Nur bei DateToChar, %char(MyDate:*Fmt), gibt's einen Fehler bei 2-stelligen Jahren wenn das Jahr nicht zwischen 1940 und 2039 liegt.
    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

Similar Threads

  1. Datum die xte + 1 SQL V5R4
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 25-07-14, 15:45
  2. OPNQRYF im RPG-Programm durch SQL ersetzen
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 18-05-14, 16:26
  3. Duplikate mit Sql ersetzen
    By tarkusch in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 09-11-13, 14:08
  4. Suchen/Ersetzen?
    By Matthias.Hayn in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 15-07-02, 07:03
  5. Datum + 10 Tage in RPG
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 06-08-01, 14:47

Berechtigungen

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