PDA

View Full Version : Umformatierung von einem Textfeld in eine Datum Feld



Seiten : [1] 2

PFR
05-06-14, 09:29
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

Fuerchau
05-06-14, 09:53
char(date(char(MyDate * 1000000)), EUR)

PFR
05-06-14, 10:05
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?

char(date(char(MyDate * 1000000)), EUR)

Fuerchau
05-06-14, 10:53
In der Select-Auswahl.

PFR
05-06-14, 11:36
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?

267

Gruß
PFR

Fuerchau
05-06-14, 12:11
char(date(char(t1.pdat2 * 1000000)), EUR) an Stelle des Feldes!

PFR
05-06-14, 12:45
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

Fuerchau
05-06-14, 14:22
Natürlich kann man sowas auch in eine UDF packen.

PFR
05-06-14, 15:07
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

Fuerchau
05-06-14, 15:49
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.