[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    2

    Question Query/400 Frage

    Hallo...
    Ich bin noch am lernen was die AS/400 angeht. Kann mir einer mal eine Frage zu Query beantworten?
    Ich habe eine Datei in der z.B. das Feld Auftragsdatumstag steht. Dieses besteht aus 2 Stellen. In der Abfrage muss ich jeden Tag das Datum manuell auf das aktuelle Tagesdatum umstellen. Gibt es eine Lösung?
    Ich habe versucht ein Ergebnissfeld zu definieren: AKTDAT CUERRENT(DATE)
    Dann hat das Feld AKTDAT das aktuelle Datum. Nun dachte ich, ich könnte mit SUBSTR die ersten beiden Zahlen herauszeiehen und daraus ein neues Feld erzeugen das den aktuellen Tag ausgibt. Ich komm hier aber nicht weiter. Wer kann helfen?

    mfg

    XCUT

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.247

    Post

    SUBSTR(DIGITS(CURRENT DATE), 1, 2)

    zu beachten ist, dass das Datum im Job-Format dargestellt wird (z.B. *DMY = TT.MM.JJ)

    oder

    DAY(CURRENT DATE)

    enthält nur den Tag.

    [Dieser Beitrag wurde von Fuerchau am 24. August 2001 editiert.]
    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

    Post

    Hallo...
    Wenn ich das so eingebe:
    SUBSTR(DIGITS(CURRENT DATE), 1, 2)

    Die Klammer passt nicht mehr in die erste Zeile

    dann bekomme ich die Fehlermeldung:Ausdruck nicht korrekt; Der Positionsanzeiger steht auf dem Fehler. Und der Cursor steht auf dem D von DATE.


  4. #4
    Registriert seit
    Apr 2001
    Beiträge
    61

    Post

    Du hast doch sicher das Auftragsdatum!(ich gehe mal von 8-Stellig JJJJ/MM/TT aus.)

    1. Du definierst folgende Ergebnisfelder:

    AKTDAT char(current(date),iso)
    DAT digits("Dein Auftragsdatum")
    DAY substr(dat, 7, 2)
    MM substr(dat, 5, 2)
    JJ substr(dat, 1, 4)
    DATE jj !! '-' !! mm !! '-' !! day

    2. Sätze auswählen:
    AKTDAT EQ date


    und schon funktioniert's

    Gruss Stefan

  5. #5
    Registriert seit
    Jan 2001
    Beiträge
    304

    Post

    Oder ganz einfach in den Ergebnisfeldern wie folgt vorgehen:
    FELD AUSDRUCK
    DATUM CURRENT(DATE)
    TAG DAY(DATUM)
    Das Feld Tag enthält dann z. B. für heute den Wert 24.
    Gruss Reinhold

    [Dieser Beitrag wurde von schreibr am 24. August 2001 editiert.]
    R.Schreiber

Similar Threads

  1. Frage zum Befehl STRPCCMD
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 24-01-13, 10:27
  2. Frage zu WDSC bzw. CODE400
    By Mr.iSeries in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 02-09-08, 10:16
  3. SQL Frage
    By Bratmaxxe in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 24-01-07, 19:17
  4. Query/400 Dateitypen umwandeln
    By helion60 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 08-11-06, 15:48
  5. CA und VPN (die nn. Frage dazu)
    By malzusrex in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 23-08-06, 17:12

Berechtigungen

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