[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jun 2014
    Beiträge
    25

    Umformatierung von einem Textfeld in eine Datum Feld

    Hallo zuusammen,

    folgende Newbie Problem habe ich:

    ich habe aktuell in einer AS400 Tabelle ein Datenfeld mit 8 Zahlen wo das Bestelldatum [YYYYMMTT] hinterlegt ist. Nun möchte ich das Feld bei einer Übertragung mit dem Tool von IBM "Datenübertragung von iSeries" in ein Datumformats umwandeln und anschliessend neu formatiert in einer Datei ausgeben.

    Über eine SQL Funktion in ein gültiges Datumsformat umwandeln: YYYYMMTT -> TT.MM.YYYY

    Hat jemand von euch eine Idee ob diese Formatierung über eine SQL-Funktion möglich ist?

    Gruß
    PFR

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    char(date(char(MyDate * 1000000)), EUR)
    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
    Jun 2014
    Beiträge
    25
    Click image for larger version. 

Name:	formatierung_NumDat.PNG 
Views:	29 
Size:	25,9 KB 
ID:	266wo müsste ich die Funktion einbauen, damit das formatierte Datum statt YYYYMMDD in der Dateiausgabe unter T1.DATE2

    wäre das der Code für die Funktion?
    Zitat Zitat von Fuerchau Beitrag anzeigen
    char(date(char(MyDate * 1000000)), EUR)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    In der Select-Auswahl.
    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
    Jun 2014
    Beiträge
    25
    Zitat Zitat von Fuerchau Beitrag anzeigen
    In der Select-Auswahl.
    vielen Dank für den Hinweis,
    aber mit welcher Codesyntax tippt man den die Select Abfrage für T1.DATE2 ein?

    Click image for larger version. 

Name:	select_error.PNG 
Views:	16 
Size:	12,8 KB 
ID:	267

    Gruß
    PFR

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    char(date(char(t1.pdat2 * 1000000)), EUR) an Stelle des Feldes!
    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

  7. #7
    Registriert seit
    Jun 2014
    Beiträge
    25
    Hallo Herr Fuerchau,

    mit ihrer Syntax klappt das prima,
    bekommt man nun das ganze auch über eine Funktion bei der Select Abfrage realisiert

    z.B NumToDate(T1.PDAT2), oder wie müsste man das realisieren?

    Gruß
    PFR

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Natürlich kann man sowas auch in eine UDF packen.
    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

  9. #9
    Registriert seit
    Jun 2014
    Beiträge
    25
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Natürlich kann man sowas auch in eine UDF packen.
    Könnten Sie mir ein Beispiel für diese UDF zeigen mit dem Code:

    char(date(char(T1.PDAT2 * 1000000)), EUR)


    Gruß
    PFR

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Das Forum ist kein Ersatz für eine Ausbildung.
    Bitte nicht böse sein.
    Beispiele für SQL-UDF's gibt es in der SQL-Reference.
    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

  11. #11
    Registriert seit
    Jun 2014
    Beiträge
    25
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Das Forum ist kein Ersatz für eine Ausbildung.
    Bitte nicht böse sein.
    Beispiele für SQL-UDF's gibt es in der SQL-Reference.
    Guten Morgen,

    Sie haben vollkommen recht!
    ich bin aktuell dabei die Funktion selbst zu schreiben und hänge bei folgenden Error
    Click image for larger version. 

Name:	fuction_NumtoDateCode.PNG 
Views:	20 
Size:	8,5 KB 
ID:	270 Click image for larger version. 

Name:	NumtoDate_Abfrage.PNG 
Views:	24 
Size:	27,0 KB 
ID:	271 Click image for larger version. 

Name:	NumtoDate_Error.PNG 
Views:	18 
Size:	9,2 KB 
ID:	272

    hat jemand eine Idee woran das liegt?

    Gruß
    der Newbie
    PFR

  12. #12
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    Du gibst in der Funktion ein RETURNS DECIMAL an, obwohl Du ein CHAR zurückgibst.

    Gruß,
    KM

Similar Threads

  1. Antworten: 2
    Letzter Beitrag: 02-05-14, 08:42
  2. Query und Feld mit TIMESTAMP oder aktuelle Uhrzeit / Datum
    By Franz.Rung in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 04-11-13, 16:54
  3. Datum berechnen mit CL
    By j.k. in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 15-11-10, 16:31
  4. SQL - Datum (8,0) drehen und abfragen
    By Peter Kosel in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 02-05-03, 13:33
  5. Datum + 10 Tage in RPG
    By HoScHiE in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 06-08-01, 14:47

Berechtigungen

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