[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Mar 2010
    Beiträge
    54

    SQl-Frage --> Uhrzeit

    Hallo,

    ich hätte folgendes Problem - wie kann ich dir Zeit in HH:MM aus so einem Feld berechnen.

    Decimal 6

    Beispiel: in der Datenbank steht die Uhrzeit

    Endzeit: 190000
    Anfang 183000


    Wenn es z.B. eine glatte Stunde ist kann ich ja einfach Ende-Anfang rechnen , aber bei obigen Beispiel erhalte eben dann 7000 zurück (sind ja 30 Minuten)

    Bei

    Ende 53000
    Anfang 50000

    würde es auch wieder klappen mit 3000 = 30 Minuten

    Gibt es hier ein SQL Statement wo ich aber alle Fälle mit abdecken könnte ?

    Danke
    Franz

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    In welchem Format steht die Uhrzeit? Numerisch oder als echte Zeit?
    Sofern es sich um eine numerische Zeit handelt, musst Du diese zunächst in eine echte Zeit konvertieren.
    Sofern es sich um echte Zeiten handelt kannst Du einfach beide Werte voneinander abziehen. SQL ermittelt die Differenz 6 stelling numerisch im Format HHMMSS ausgegeben. Wenn Du nur die Differenz in Stunden, Minuten brauchst, musst Du das Ergebnis nur noch durch 100 dividieren.

    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
    Mar 2010
    Beiträge
    54
    Hallo Birgitta,

    bin ich froh dass sich zu diesem Thema jemand meldet !

    Die Uhrzeit steht in diesem Feld (Decimal, 6) also die Uhrzeit steht in der Datenbank als numerischer Wert drin. Wie kann ich das denn in eine echte Zeit umwandeln ?

    Danke für deine Hilfe

    Gruss
    Franz

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wiedermal ein Fall für cast:

    time(substr(Digits(mytime), 1, 2) concat ':' .....)

    Die beiden Time-Ausdrücke voneinander abziehen.
    Das Ergebnis ist 6-stellig numerisch in der Form HHMMSS.
    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
    Aug 2001
    Beiträge
    2.928
    Die Konvertierung geht auch so (und m.E. ist das einfacher!)

    Code:
    Time('00010101' concat Digits(NumTime))
    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

  6. #6
    Registriert seit
    Mar 2010
    Beiträge
    54
    Vielen Dank Birgitta, funktioniert tadellos !

Similar Threads

  1. SQL Frage Datum Uhrzeit.
    By Miles in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 14-07-14, 08:47
  2. Datum/Uhrzeit der Quellendateiänderung auslesen
    By urrumpel in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 02-07-14, 12:28
  3. Uhrzeit synchronisieren
    By harbir in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 06-11-13, 11:22
  4. Falsche Uhrzeit auf IPCS
    By Ottmar Günter in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 10-06-03, 05:28
  5. Uhrzeit SMTP
    By GfD in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 04-04-03, 17:36

Berechtigungen

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