[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2002
    Beiträge
    1.121

    Numm Feld nach DatumsFeld in SQL

    Hier mal wieder eine Frage an die SQL-Spezies.

    Ich wollte mir mit Hilfe der SQL-Funktion DayOfWeek_ISO() den Wochentag zu einem "Datumsfeld" ermitteln. Nur ist das Feld halt kein Datumsfeld sonder ein Dec(6,0) Feld.
    Kann ich das Dec-Feld in ein DatumsFeld wandeln ??

    Gruß Ronald

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    date('20' || substr(digits(feld), 1, 2)) || '-' || substr(digits(feld), 3, 2)) || '-' || substr(digits(feld), 5, 2)))

    In der Annahme dass das Format JJMMTT ist.
    für das Jahrundert kannst du auch
    "case when feld < 500000 then '20' else '19' end "
    ensetzen (bei Format JJMMTT)
    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
    May 2002
    Beiträge
    1.121

    Thumbs up

    Danke, auf Euch ist halt wie immer mal wieder Verlass, wobei mein Ansatz ja nicht schlecht war
    PHP-Code:
    select dsobjdsfolgdsadat,                                  
           
    DayOfWeek_isoSubStrDigitsdsadat ), 12) !! '-' !!
                          
    SubStrDigitsdsadat ), 32) !! '-' !!
                          
    SubStrDigitsdsadat ), 52) )        
    from   grdspp                                                  
    where  dsadat between 050401 
    and 050430 
    mir hatte halt "nur" das Date('20' !! gefehlt

    mit dem folgendem SQL funzt es
    PHP-Code:
    select dsobjdsfolgdsadat,                                  
           
    DayOfWeek_isoDate('20' !!                             
                          
    SubStrDigitsdsadat ), 12) !! '-' !!
                          
    SubStrDigitsdsadat ), 32) !! '-' !!
                          
    SubStrDigitsdsadat ), 52)))        
    from   grdspp                                                  
    where  dsadat between 050401 
    and 050430 
    Danke noch mal
    Ronald

Similar Threads

  1. per SQL Feld ändern...
    By svente in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 23-01-07, 09:49
  2. num. Feld in Datumsfeld konvertieren
    By edig in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 27-07-06, 08:20
  3. sql num. Feld formatieren
    By rr2001 in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 11-07-06, 14:10
  4. Feld mit loval via SQL belegen
    By Booley in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-08-05, 08:33
  5. fehlerhaftes Datumsfeld in SQL finden
    By rebe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 19-01-05, 16:42

Berechtigungen

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