Autor Thema: Datum aus drei Feldern generieren  (Gelesen 6716 mal)

Sabrina99

  • Jr. Member
  • **
  • Beiträge: 20
Datum aus drei Feldern generieren
« am: 17. Juni 2009, 17:21 »
Hallo zusammen,

ich habe glaube ich ein etwas größeres Problem. Ich habe eine Tabelle, in der pro Maschine Spalten mit folgenden Werten existieren:
- Jahr
- Monat
- Pivot-Seq (generiert aus der Pivot-Funktion, Hochzählung entspricht den Tagen des Monats)
- Kapazität der Maschine

Beispiel Inhalt:
- 2009
- 7
- 3
- 21,58

Ich hätte gerne eine zusätzliche Spalte in der sich ein richtiges Datum befindet, mit dem ich auch weiterarbeiten kann: 03.07.2009 oder 20090703
Also ich will im Prinzip wissen, dass die MAschine xy am 3.7.2009 eine Kapazität von 21,58 Stunden hat.

Wie krieg ich das hin?

LG
Sabrina

h.blum

  • Experte
  • *****
  • Beiträge: 237
Re: Datum aus drei Feldern generieren
« Antwort #1 am: 29. Juni 2009, 13:06 »
Hallo,

was für eine DB ist die Quelle ?

Was für Typen sind die Spalten ( varchar, numeric ) ?

H. Blum

Sabrina99

  • Jr. Member
  • **
  • Beiträge: 20
Re: Datum aus drei Feldern generieren
« Antwort #2 am: 29. Juni 2009, 13:08 »
Hallo,

eine DB2 auf einer iSeries.

h.blum

  • Experte
  • *****
  • Beiträge: 237
Re: Datum aus drei Feldern generieren
« Antwort #3 am: 29. Juni 2009, 13:21 »
Und die Spalten sind welcher Typ ?

H. Blum

h.blum

  • Experte
  • *****
  • Beiträge: 237
Re: Datum aus drei Feldern generieren
« Antwort #4 am: 29. Juni 2009, 13:39 »

Eine neue Zielspalte erzeugen, Typ DATE

Mapping in der Query auf die neue Zielspalte

to_date(SPALTE1 || lpad(spalte2,2,'0') || SPALTE3, 'yyyy.mm.dd')

H. Blum

Sabrina99

  • Jr. Member
  • **
  • Beiträge: 20
Re: Datum aus drei Feldern generieren
« Antwort #5 am: 1. Juli 2009, 07:12 »
Hallo,

danke hat funktioniert :-) musste zwar vorher alles in varchar umwandeln, aber dann gings.

LG
Sabrina