[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Mar 2004
    Beiträge
    33
    Das Feld Route ist aphanumerisch. Mit Route hab ich keine Probleme mehr.
    Das Datum ist als 10L definiert mit DATFMT(*ISO) und JJJJ.MM.TT.
    Bin noch nicht 100%-ig dahintergekommen wo mein Fehler ist.

    Marc

  2. #14
    Registriert seit
    Aug 2001
    Beiträge
    2.875
    JJJJ.MM.DD ist keine gültige Datums-Darstellung. Beim ISO-Format müssen Bindestriche/Minus-Zeichen als Trennzeichen verwendet werden. Punkte sind nicht zulässig.

    ISO-Format: JJJJ-MM-DD

    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

  3. #15
    Registriert seit
    Mar 2004
    Beiträge
    33
    Ja, da hast du recht, ich hätte mit - trennen sollen (die Macht der Gewohnheit). Bei der Ausführung mit der Abfrage > date(&Rechnungsdatum) kommt keine Fehlermeldung (z.B. 2008-10-13). Die Abfrage wird einfach nicht beachtet. Es kommen z.B. auch Zeilen mit Datum aus 2001.

    Marc

  4. #16
    Registriert seit
    Feb 2001
    Beiträge
    20.243
    Du musst auch 'JJJJ-MM-TT' eingeben, also die Hochkommata auch !
    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
    Aug 2001
    Beiträge
    2.875
    Zitat Zitat von Marc_w Beitrag anzeigen
    Ja, da hast du recht, ich hätte mit - trennen sollen (die Macht der Gewohnheit). Bei der Ausführung mit der Abfrage > date(&Rechnungsdatum) kommt keine Fehlermeldung (z.B. 2008-10-13). Die Abfrage wird einfach nicht beachtet. Es kommen z.B. auch Zeilen mit Datum aus 2001.

    Marc
    Das Datum wird nicht ignoriert, aber wenn Du den Parameter ohne zusätzliche Hochkomata (also als numerisch statt alpha) übergibst, wird der numerische Wert berechnet, d.h. 2008-10-13 = 1985.

    Wird bei der skalaren Funktion DATE ein numerischer Wert übergeben, wird dieser als rechnerische Anzahl Tage seit dem 01.01.0001 interpretiert. Wird also 1985 in ein Datum konvertiert entspricht dies dem 08.06.0006. Damit sind natürlich bei > Date(&Rechnungsdatum) Daten aus 2001 zulässig.

    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. #18
    Registriert seit
    Mar 2004
    Beiträge
    33
    Ok, jetzt hab auch ich es kapiert. Das mit cat oder concat hat nicht geklappt im SQL-Code des Query Managers. Auf die Idee die Hochkommata bei der Eingabe des Variablenwerts mit einzugeben, bin ich nicht gekommen. Danke für die Hilfe und Geduld.

    Marc

Similar Threads

  1. STRQMQRY in einem CL-Programm/ FEHLER QWM2701
    By polo in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 16-10-06, 12:31
  2. STRQMQRY Prompt
    By Elei in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 20-06-06, 13:51
  3. Antworten: 2
    Letzter Beitrag: 02-06-05, 13:48
  4. Timestamp als Parameter in STRQMQRY
    By Jenne in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 23-03-05, 09:50
  5. Ergebnisfelder mit STRQMQRY
    By Jenne in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 08-03-05, 14:12

Berechtigungen

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