-
DDS und Neues Feld??
Hi *ALL,
ich habe da mal ein Problem. Ich möchte ein Feld umwandeln bzw. dessen Reihenfolge. In dem Feld steht ein Datum (z.B. 1998-01-02). Dieses möchte ich nun in einem neuem Feld im Format JJJJMMTT ohne die Striche. Ich habe folgenden Code in DDS. Leider sagt der dann in der Zeile BESDATE für die drei Felder immer "Feld nicht gefunden". Was kann ich da tun. Hat vielleicht jemand einen Tip für mich? Vielen Dank im Voraus.
mfg
Sascha
A R BESSATZ PFILE(AUDI/BESUCHE)
A JJJJ 4A I SST(DATUM 1 4)
A MM 2A I SST(DATUM 6 2)
A TT 2A I SST(DATUM 9 2)
A KDNR
A AD
A BESUCHSGR
A INFO
A GESPRP
A BESDATE CONCAT(JJJJ MM TT)
-
Konvertierung von Datums-Feldern
Hallo Sascha,
Du versuchst ein Datums-Feld in ein numerisches Feld umzuwandeln.
Damit ist DDS überfordert, das funktionniert nur mit SQL-(Views).
Auch wenn Du '1998-12-31' siehst, ist das nur eine Aufbereitungs-Form. Tatsächlich steht in einem Datums-Feld ein Lineares Datum, d.h. die Anzahl Tage ab Zeitpunkt X.
Hier ein Beispiel einer View, in der ein Datums-Feld in ein numerisches Feld umgesetzt wird:
PHP-Code:
create view MyLib/MyView
as (SELECT Feld1, Feld2,
Digits(Dec(Year(Datum1), 4, 0)) concat
Digits(Dec(Month(Datum1), 2, 0)) concat
Digits(Dec(Day(Datum1), 2, 0)) as DateNum
FROM MyPhysF)
Birgitta
-
Ne ne, das ist schon so wie ich das geschrieben habe. Es handelt sich um ein 10stelliges Zeichenfeld. Hier steht das Datum als Sting(1999-01-02) drin. Ich will es nun wie oben beschrieben in ein anderes Zeichenfeld im Format JJJJMMTT bringen. Ist das in DDS möglich? Leider besitzen wir kein SQL ;o(
mfg
Sascha
-
hallo Sascha,
wenn das feld DATUM mit in die beschreibung aufgenommen wird, sollte es funktionieren.
LG
Hans-Joachim
-
Hi,
danke aber leider hat das auch nichts geändert. Der Fehler tritt auch nicht bei SST sondern bei CONCAT auf.
mfg
Sascha
-
ok, stimmt !
es funktioniert nicht, da concat nur mit feldern einer pf-datei
funktioniert.
Schade !
-
Das iss ja nicht so schön. Trotzdem vielen Dank. Bleibt wohl nur der Weg über SQL oder??
-
Hallo Sascha,
Du könntest auch auf den Concat verzichten und die drei
"neuen" Felder im Programm verbinden (DS=BESDAT), in diesem
Falle würde ich die Felder als (Teil-) Schlüssel aufnehmen:
A R BESSATZ PFILE(AUDI/BESUCHE)
A JJJJ 4A I SST(DATUM 1 4)
A MM 2A I SST(DATUM 6 2)
A TT 2A I SST(DATUM 9 2)
A KDNR
A AD
A BESUCHSGR
A INFO
A GESPRP
A K KEY1
A K JJJJ
A K MM
A K TT
A K KEYN
Gruß, Robert
Similar Threads
-
By andreas.lundschien in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 05-09-06, 14:55
-
By edig in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 27-07-06, 08:20
-
By BenA in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 21-06-06, 13:14
-
By M Scheid in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 12-06-06, 13:02
-
By jogisarge in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 10-05-06, 16:26
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