[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    6

    SQL Befehle unter strsql

    Hallo,

    ich habe in unseren Tabellen die Datum und Uhrzeiten folgendermassengspeichert.

    Datum: yyyymmdd
    Uhrzeit: hhmmss

    oder komplett:
    yyyymmddhhmmss

    So nun ist es aber so das ich das im SQL gerne formatiert hätte wie auf einem MS SQL Server mit FORMAT usw...
    Welchen Befehl gibt es da auf der AS/400, oder gibt es da etwa nichts?

    Und bitte keine Antworten bezüglich RPG programmierung oder sonstige programmiersprache auf der AS/400, die kann ich nicht, eben nur SQL

    thanks in advance

    Martin Wendel

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Einen Format-Befehl in SQL gibt es nicht, da dies Sache der Anwendung ist. SQL ist in diesem Sinne keine Anwendung.

    Auch der MS-SQL-Server formatiert nur den Output (analog Query o.ä.).

    Wenn du etwas "formatieren" willst, kannst du dies nur per zusammengesetzten Funktionen, z.B:

    date(substr(digits(mydate), 1, 4) concat '-' concat substr(digits(mydate), 5, 2) concat '-' substr(digits(mydate), 7, 2))

    Liefert ein Datum, dass im Jobformat formatiert wird.

    Im embedded SQL bekommst du jedoch eine Variable vom Typ DATE und die Formatierung hängt eben von der gewählten Ausgabe ab (PRTF/DSPF/EXCPT/%EDITC/usw.).
    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
    Nov 2007
    Beiträge
    6

    Achso

    Hi,

    danke. Habs schon zusammenbekommen, aber nicht so schön wie ich es gerne hätte.

    substr(
    char(
    timestamp(
    char(
    min(ssanda*1000000+ssanti)
    )
    )
    ), 0, 20)

    da kommt sowas raus:
    2007-11-07-06.43.40

    wenn ich die einzeln zusammensetzte habe ich das Problem das ich keine 2stellige Zahl bekomme, sprich bei 06 Uhr
    bekomme ich 6 und ich weis nicht wie ich das auf 2 stellen bringe, wenn ich kein datum davor habe :-(
    Aber egal so gehts auch, für den User wird dennoch etwas einfacher ;-)

    DAnke
    Martin Wendel

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    char() wandelt linksbündig ohne Vornullen in Zeichen um.
    digits() wandelt mit Vornullen in Zeichen um.
    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

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. SQL und OBJLCK
    By malzusrex in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-09-06, 11:04
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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