[NEWSboard IBMi Forum]

Thema: SQL TIME

  1. #1
    Registriert seit
    Apr 2012
    Beiträge
    360

    SQL TIME

    Hallo,

    ich summiere in einen Sqlstatement Minuten auf:
    TIME('00:00.00') SUM(Z1SOLM) MINUTES) AS SUMME.

    Kann ich das Feld Summe auf das Format HH:MM umwandeln laasen?

    lg

    TARKI

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Was willst Du denn genau?
    Aus einer echten Zeit die Stunden und Minuten in Minuten umrechnen, d.h. Stunden * 60 + Minuten?
    Und dann das Ergebnis über mehrere Zeilen/Spalten aufaddieren?
    Oder willst Du die Differenz zwischen 2 Zeiten in Minuten ausrechnen?

    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. #3
    Registriert seit
    Apr 2012
    Beiträge
    360
    Morgen Birgitta,

    ich hätte die Minuten über mehrere Zeilen aufsummiert und anschließend im Format HH:MM dargestellt.

    Lg

    TARKI

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    TIME('00:00.00') + SUM(Z1SOLM) MINUTES) AS SUMME
    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
    Apr 2012
    Beiträge
    360
    Sorry Tippfehler von mir hier, das "+" hatte ich im Sql-Statement.

    Ich hätte statt der Darstllung 00:00:00 gerne 00:00 gehabt.

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... das geht so (a la Baldur) natürlich auch nur fast (Gültigkeitsbereich eingeschränkt auf 0 <= Minuten < 12 bzw. 24 Stunden).

    Meines Erachtens ist das auch im Ansatz eine Verbiegung von SQL DML ( := Data manipulation language, d.h. Daten extrahieren, ändern, löschen etc.) Aufbereitungsfunktionen für die Darstellung in reports gehören in das Frontend oder in HLLs, wobei ich SQL Procedures hier schon für grenzwertig erachte.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Im welchem Format die Zeit angezeigt wird, hängt von dem Zeitformat (TIMFMT) ab.
    Ich würde jedoch auch das Format im Front-End PGM anpassen.

    Du kannst aber auch das Ergebnis in einen String konvertieren und die Sekunden abschneiden.
    Left ( char (Time('00:00:00') ) , 5 )

    lg Andreas

  8. #8
    Registriert seit
    Apr 2012
    Beiträge
    360
    Danke mit Left hat das toll geklappt.

    Ich wollte mir eigentlich PGM-Code ersparen und alles mit einem Sql(SqlString) abhandeln:
    SqlData= 'CREATE TABLE QTEMP/DATEN AS('+
    %trimr(SqlString) + ') WITH DATA';

    lg

    TARKI

Similar Threads

  1. %time() ??
    By Gimli in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 11-04-03, 12:44
  2. Just-in-time-Kommunikation durch eMessaging-Produkt von SOU
    By Kirsten Steer in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 10-10-02, 20:37
  3. Time sync bei Netfinity und Windows 2000
    By rebe in forum NEWSboard Windows
    Antworten: 3
    Letzter Beitrag: 10-10-01, 21:46

Berechtigungen

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