-
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!)
-
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.
-
...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!)
-
Ganz einfach (da 30.12.1899 = Tag 1):
date('1899-12-29') + n Days
-
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.
-
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!)
-
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
-
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!)
-
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
-
By camouflage in forum NEWSboard Java
Antworten: 1
Letzter Beitrag: 02-12-13, 15:58
-
By j.k. in forum NEWSboard Programmierung
Antworten: 12
Letzter Beitrag: 15-11-10, 16:31
-
By Peter Kosel in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 02-05-03, 13:33
-
By cassandra in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 30-04-03, 14:39
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks