[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2004
    Beiträge
    122

    RPG Routine Datum

    Hallo Leute,

    kann mir Jemand erklären, wie ich das unter RPG lösen kann,
    ich möchte ein beliebiges Datum eingeben und zurück soll
    der Wochentag Montag, Dienstag, Mittwoch usw. kommen.

    Vielen Dank !!!!!!

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    RPG liefert das leider so nicht, aber SQL:

    d MyDate s d
    d MyDay s 3 0

    /exec sql set :MyDay = DAYOFWEEK(:MyDate)
    /end-exec

    1=Sonntag, 2=Montag....
    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. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Falls Du bereits unter Release V5R3M0 arbeitest, kannst Du mit embedded SQL auch direkt den Namen des Wochentags ermittel.

    C/EXEC SQL Set :MyDayName = DayName(:MyDate)
    C/END-EXEC

    Ansonsten würde ich die Scalare Funktion DAYOFWEEK_ISO der scalaren Funktion DAYOFWEEK vorziehen.
    DAYOFWEEK_ISO ermittelt den Wochentag nach ISO-Richtlinien, also Montag ist der 1. Wochentag und Sonntag der 7.

    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

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    bringt natürlich alles nicht den Wochentag auf deutsch zurück und die Datenbank zu bemühen, will oder kann auch nicht jeder (Lizenzproblematik).
    Geht ntürlich auch zu Fuss mit eigener Procedure (habe ich mal in Midrange Magazin zu geschrieben), schöne Fingerübung für Procedure programmieren.
    - Differenz zu Referenz Sonntag berechnen
    - Division modulo 7
    - entsprechendes Element einer Feldgruppe mit den Wochentagen in Landessprache z.B.: Samstag, Sonnabend, Samstägle oder Sommsdaag, je nachdem.

    mfg

    Dieter Bender

    Zitat Zitat von B.Hauser
    Falls Du bereits unter Release V5R3M0 arbeitest, kannst Du mit embedded SQL auch direkt den Namen des Wochentags ermittel.

    C/EXEC SQL Set :MyDayName = DayName(:MyDate)
    C/END-EXEC

    Ansonsten würde ich die Scalare Funktion DAYOFWEEK_ISO der scalaren Funktion DAYOFWEEK vorziehen.
    DAYOFWEEK_ISO ermittelt den Wochentag nach ISO-Richtlinien, also Montag ist der 1. Wochentag und Sonntag der 7.

    Birgitta
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von BenderD
    bringt natürlich alles nicht den Wochentag auf deutsch zurück
    Wer behauptet denn, dass der Wochentag nicht auf Deutsch zurückkommt?

    Wenn in meiner Message-File QCPFMSG in der Message-Id CPX9034 die Wochentage auf deutsch hinterlegt sind, werden sie auch auf Deutsch ermittelt werden!

    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

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    @Birgitta,

    wusste ich nicht, ist allerdings m.E. undokumentiert, sprich: kann sich ohne Ankündigung ändern - eine Brücke über die ich eher nicht gehen würde.

    mfg

    Dieter

    Zitat Zitat von B.Hauser
    Wer behauptet denn, dass der Wochentag nicht auf Deutsch zurückkommt?

    Wenn in meiner Message-File QCPFMSG in der Message-Id CPX9034 die Wochentage auf deutsch hinterlegt sind, werden sie auch auf Deutsch ermittelt werden!

    Birgitta
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von BenderD
    @Birgitta,

    wusste ich nicht, ist allerdings m.E. undokumentiert, sprich: kann sich ohne Ankündigung ändern - eine Brücke über die ich eher nicht gehen würde.

    mfg

    Dieter
    @Dieter

    Steht gross und breit als "Note: National Language Considerations" in der
    SQL-Reference für Release V5R3M0.

    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

  8. #8
    Registriert seit
    Nov 2004
    Beiträge
    122

    RPG Routine Datum

    Vielen Dank für alle Anworten!!!

    Hat mir sehr weitergeholfen !!

Similar Threads

  1. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  2. SQL: Aus mehreren Feldern ein Datum erkennen
    By I0N in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 21-11-06, 12:44
  3. Datum in Query
    By heini in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 30-09-06, 10:10
  4. Datum überlebt ODBC Transfer auf Excel nicht
    By jjagi in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 07-07-06, 08:29
  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
  •