[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Dec 2006
    Beiträge
    7

    Tag in Datumsfeld fest zuweisen

    Hallo Kolleg(inn)en,

    ich möchte in einem Datumsfeld, das
    mir irgendwie initialisiert ist,
    den Tagwert fix auf 1 setzten.

    Ich habe jetzt schon Lösungen gesehen mit Datenstrukturen und Sonstigem, bin aber
    der Meinung, es müsste eigentlich mit Bif´s gehen - so ca. %DAY(datfield) = 1.

    Danke im Voraus

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Hallo,

    die Built-in-Funktion %DAY() kann nicht auf der linken Seite des Gleichheitszeichens verwendet werden. %Day() ist lediglich dazu da, um einen numerischen Wert in einen "rechenbaren" Datumswert zu konvertieren.

    Das Datum als solches ist ein 4-stelliger fortlaufender Binär-Wert, bei dem man nicht auf Anhieb den Monatsanfang erkennt.

    Um für ein Datum den Monatsersten zu ermitteln, muss Du schon rechnen, benötigst also eine Kombination von Built-In-Funktionen.

    Hier einige Beispiele:
    PHP-Code:
     /Free 
       My1Day 
    MyDate - %Days(%SubDt(MyDate: *Days) - 1);   
       
    My1Day = %Date(%Subst(%Char(MyDate): 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

  3. #3
    Registriert seit
    Dec 2006
    Beiträge
    7
    Hallo Birgitta,

    Das hatte ich befürchtet. Wir haben
    es jetzt mit einem Overlay gelöst - das ist etwas einfacher als die Funktionsverkettung.

    Vielen Dank für Deine Antwort.

Similar Threads

  1. Berechtigungen im IFS zuweisen
    By ChrisX in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 03-12-07, 12:07
  2. num. Feld in Datumsfeld konvertieren
    By edig in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 27-07-06, 08:20
  3. Tag des Jahres abfragen
    By SL in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 13-03-06, 12:02
  4. Datumsfeld nur bis 2039 ???
    By pwrdwnsys in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 25-08-05, 18:25
  5. Numm Feld nach DatumsFeld in SQL
    By malzusrex in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 27-04-05, 15:36

Berechtigungen

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