PDA

View Full Version : SQL Datum konvertieren



weidenhammer
07-05-15, 11:14
Hallo allerseits,

ich habe in einem CHAR9 Feld ein Datum im Format '28-MAR-07' stehen.
Ich möchte dieses in einem DATE Feld haben.

Hat jemand zufällig eine 'out of the box' Lösung, welche das per SQL sinnvoll umsetzt?

Bin für jede Hilfe dankbar....

Grüße

ALex

B.Hauser
07-05-15, 11:37
Vorausgesetzt, dass der Tag immer 2-stellig ist, kannst Du folgenden Ausdruck verwenden:


Timestamp_Format(Left(Datum, 3) concat
Case Substr(Datum, 4, 3) When 'JAN' Then '01'
When 'FEB' Then '02'
When 'MAR' Then '03'
...
End Concat
Right(Trim(Datum), 3), 'DD-MM-YY')

Sofern der Tag nicht immer 2-stellig ist, musst die Postition der Bindestriche mit der Funktion LOCATE ermitteln und entsprechend bei LEFT und SUBSTR einsetzten.

Birgitta