[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2

Thema: MCH3601

  1. #13
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Erstmal danke für das Lob

    Monatserster am besten auch über SQL:

    date(substr(char(current date - 1 month, *ISO), 1, 8) concat '01'))
    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

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Oder besser:

    current date - 1 month - (day(current date) -1)
    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
    Aug 2001
    Beiträge
    2.928
    @ Baldur:

    current date - 1 month - (day(current date) -1)
    ... versuch das mal, wenn das aktuelle Datum der 31.03. ist! Außerdem fehlt am Schluss Days!

    Es gibt ausserdem noch andere Möglichkeiten, z.B. in Release V5R4:
    PHP-Code:
    Exec SQL Set :MyDate Last_Day(Current_Date 2 Month) + 1 Day
    Oder mit RPG (was außerdem schneller als die SQL-Variante ist, da kein Pseudo Datei-Zugriff gemacht wird):
    PHP-Code:
     /Free                                                                            
        MyDate 
    = %Date(%Subst(%Char(%Date() - %Months(1): *ISO): 18) + '01');       
     /
    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

  4. #16
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    So funktionierts auch mit jedem Datum:

    (current date - (day(current date) - 1) days) - 1 month

    du hast Recht, "Days" fehlte und die Reihenfolge ist auch wichtig.
    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

  5. #17
    Registriert seit
    Feb 2005
    Beiträge
    27
    Hallo zusammen,

    hiermit funktioniert es auch.


    D aktDate S Ddatfmt(*iso) inz(*Job)
    D prvdate S Ddatfmt(*iso)

    /free

    prvDate = aktDate - %months(1) -
    %days(%subdt(aktDate:*days) - 1);


    Grüße HP

Similar Threads

  1. Programmabbrüche nach neuestem CUM-Tape
    By psd-400 in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 21-08-06, 12:58
  2. Zeiger nicht gesetzt
    By Joe in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 27-04-06, 15:17
  3. Antworten: 4
    Letzter Beitrag: 23-02-06, 16:01

Berechtigungen

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