[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    Excelzahl/Datum umrechnen

    Hi *all,

    ich bekomme grade eine Exceldatei mit 15 Datumsfeldern
    Bei der Übername auf die AS400 stehen in den Datumsfeldern nur noch Zahlen
    40298 wo vorher 30.04.2010 stand (zum Bsp.)

    Nun kann ich natürlich für jedes Datum eine zus. Spalte definieren und die Exelfelder mit
    TEXT(SPALTE;"TT.MM.JJJJ") in ein TextFeld wandeln.

    Aber diese Datenlieferung jedesmal so zu behandeln ist 'suboptimal'
    Gibt es in SQL die Möglichkeit diese Zahl (z.B. 40298) zurück in ein Datum (hier 30.04.2010) (egal in welchem Format) zu wandeln.

    Danke
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    In Excel steht ein Datum immer als Zahl, ein sog. OLE-Datum basierend auf dem 30.12.1899 = Tag 1.
    Gib einfach als Spaltenformat den Typ Datum an, dann zeigt Excel auch ein Datum an.
    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 2001
    Beiträge
    1.975
    ...dann zeigt Excel auch ein Datum an.
    Excel ist mir egal, das zeigt ein Datum!

    Aber der Kunde übernimmt die Daten mit einem Tool auf die AS400. Und da kommt dann eine Zahl statt ein Datum an.
    Diese Zahl würde ich nun gern per SQL-Befehl / Funktion/... als Datum zurückrechnen um nicht immer die Konvertierung händisch, im Excel, als TEXT machen zu müssen.
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ganz einfach (da 30.12.1899 = Tag 1):
    date('1899-12-29') + n Days
    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
    Feb 2001
    Beiträge
    20.241
    Noch in eigener Sache:
    Mit meinem ExcelAddIn Upload/400 wäre das nicht passiert, da dieses diverse Datumformate konvertieren kann, neben dem Zusatznutzen, Daten in bestehende Dateien per Update/Insert hochzuladen, so dass man sich meist Nachverarbeitungen sparen kann.
    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

  6. #6
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Danke,
    du meinst sicher date('1899-12-30') + n Days

    Das passt bei mir, danke

    Der Kunde hat ein (AS/400 basiertes) Tool, da kann ich nicht helfen!
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  7. #7
    Registriert seit
    Jul 2001
    Beiträge
    177

    Smile

    Robi,

    falls das Thema noch offen ist...

    Wir haben da ein Tool (iGetExcel), das genau diese Anforderung, nämlich aus XLS/XLSX eine physische Datei erstellen/füllen und dabei Felder "lesbar" machen, leistet.

    Link: http://www.goering.de/de/igetexcel.html

    Liebe Grüße

    Andi Göring

  8. #8
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Moin,
    äm....
    ich schrieb:
    Aber der Kunde übernimmt die Daten mit einem Tool auf die AS400. Und da kommt dann eine Zahl statt ein Datum an.
    Das war Euer iGetExcel!
    Allerdings wurde bei der Übername nix definiert (fals man das kann / muß)
    sondern einfach die Datei angegeben und die Daten übernommen.
    aber das Prob. ist, dank Datum + anzahl Tage gelöst!

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  9. #9
    Registriert seit
    Jul 2001
    Beiträge
    177
    Hallo Robi,

    lass uns das nächste Mal telefonieren (07251-989512).

    Freut mich natürlich dass iGetExcel hier zum Einsatz kam, aber es kann wie immer halt alles noch optimiert werden....

    Gerade wenn der Prozess mehrfach genutzt werden soll.

    Grüße
    Andi Göring

Similar Threads

  1. JDBC Datum Format EUR
    By camouflage in forum NEWSboard Java
    Antworten: 1
    Letzter Beitrag: 02-12-13, 15:58
  2. Datum berechnen mit CL
    By j.k. in forum NEWSboard Programmierung
    Antworten: 12
    Letzter Beitrag: 15-11-10, 16:31
  3. SQL - Datum (8,0) drehen und abfragen
    By Peter Kosel in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 02-05-03, 13:33
  4. PWRDWNSYS nach best. Job und IPL zu best. Datum/Uhrzeit
    By cassandra in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 30-04-03, 14:39
  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
  •