mutieren von Datumseingabe

yves_18

Grünschnabel
Hallo zusammen,

mein problem... habe millionen von Datensätzen, diese wurden in folgendem Format eingegeben: TT.MM.YY und das Feld auf der Datenbak ist als Textfeld definiert.

jetzt will ich diese mutieren aufs Format TT.MM.YYYY was heisst die ersten beiden zahlen im Jahr sollte durch 19 ergänzt werden.

ps: arbeite mit SQL Server Enterprise manager

Danke
 
Zuletzt bearbeitet:
Mit reinen Stringoperationen (ohne Genmanipulation) funktioniert es so:

UPDATE DeineTabelle SET Datumfeld = LEFT (Datumfeld, 6) + '19' + Right (Datumfeld, 2)
 
Hallo andi_g69,

hab ich so gemacht, allerdings wird dan yy gelöscht ausgabe:

DD.MM.19

hatte ja vorher z.b. 31.12.82
jetzt: 31.12.19
 
3 Möglichkeiten:

1) Du hast den letzten Teil (+ Right (Datumfeld, 2)) des Ausdrucks vergessen

2) Dein Feld ist als char (8) bzw varchar (8) definiert und hat keinen Platz mehr für die letzten 2 Stellen.

3) Dein Feld ist nach dem Datum TT.MM.YY noch mit z.B. Leerzeichen gefüllt.
Dann solltest Du das Statement wie folgt erweitern:
UPDATE DeineTabelle SET Datumfeld = LEFT (Datumfeld, 6) + '19' + Right (RTRIM (Datumfeld, 2))
 
[BIRTH] = LEFT ([BIRTH], 6) + '19' + Right(RTRIM ([BIRTH], 2)) ist meine eingabe

Die rtrim-Funktion erfordert 1 Argumente. (diese meldung kommt)

das feld ist CHAR(20) also das sollte genügen ;)
 
'nen bisschen Wille zur Selbsthilfe sollte man ja schon voraussetzen können.....

[BIRTH] = LEFT ([BIRTH], 6) + '19' + Right(RTRIM ([BIRTH]), 2)
 
sorry bin halt im moment etwas unter stress... bin in ausbildung und muss das fertig bringen. Mein chef ist diese woch weg und ich alleine hab also leider sonst niemanden tut mir leid und herzlichen dank
 
Zurück