[NEWSboard IBMi Forum]

Thema: Web Query

  1. #1
    Registriert seit
    Jul 2009
    Beiträge
    15

    Web Query

    Hallo zusammen
    Wie kann ich in einem Report ein Datum im Format jj.tt.yyyy darstellen. In der Datenbank ist das Feld als P7 im Format 1100801 gespeichert. Mit dem SUBSTR könnte ich ja einzelne Elemente definieren, kriege ich aber nicht ohne Fehlermeldung hin.
    Vielen Dank für die Hilfe.
    Hans

  2. #2
    Registriert seit
    Jan 2005
    Beiträge
    31
    Hallo Hans,

    am einfachsten und performantesten geht es mit einer Datumsdatei:
    1.Feld P7, 2.Feld ISO-Datum (+ weitere Felder für andere Formate)

    Jetzt brauchst du die Datei nur noch zu joinen oder über Foreign Key auf Metadatenebene einzubinden.

    Damit kannst du das Problem "kein Datum" = Wert 0000000 erschlagen. Das mag WebQuery garnicht.

    Ersetzte den Wert 0000000 durch NULL und schon funktioniert es wieder.

    Die Story dazu:
    Tech Tip: Converting Legacy Date Fields to DB2 Web Query Dates, Part II | DB2

    Grüße
    Jürgen

  3. #3
    Registriert seit
    Jul 2009
    Beiträge
    15

    Web Query

    Hallo Jürgen
    Vielen Dank für die Antwort, werde das probieren. Hast du evtl. noch gute Seiten oder Literatur welche sich mit WebQuery befassen.

    Gruss
    Hans

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Für dein Datum erstellst du dir am Besten eine SQL-Funtion, die das Feld umformatiert und ein Datum zurückgibt:

    case MyField
    when 0 then NULL
    else
    date('1899-12-31')
    + dec(substr(digits(MyField), 1, 3), 3, 0) years
    + dec(substr(digits(MyField), 4, 2), 2, 0) months
    + dec(substr(digits(MyField), 6, 2), 2, 0) days
    end as MyNewDate
    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. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... und die packst du dann in eine View und das Problem ist keins mehr.

    D*B

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Für dein Datum erstellst du dir am Besten eine SQL-Funtion, die das Feld umformatiert und ein Datum zurückgibt:

    case MyField
    when 0 then NULL
    else
    date('1899-12-31')
    + dec(substr(digits(MyField), 1, 3), 3, 0) years
    + dec(substr(digits(MyField), 4, 2), 2, 0) months
    + dec(substr(digits(MyField), 6, 2), 2, 0) days
    end as MyNewDate
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. Web Query
    By hhoffi in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 31-08-10, 19:38
  2. WEB QUERY Fehler FOC1740
    By W.Wagner in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 19-03-10, 09:18
  3. Web Query - Schulung und Installation
    By falke34 in forum NEWSboard Server Job
    Antworten: 3
    Letzter Beitrag: 18-11-09, 12:13
  4. Web Query von IBM
    By DEVJO in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 16-09-08, 13:22
  5. Web Query - Bilder in Power Painter
    By akorb in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 27-03-08, 13:02

Berechtigungen

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