Hallo,
hab nen Cursor der Daten ausliest, u.a. die Spalte 'QUELLE_ZEIT'.
Diese Spalte ist in der Tabelle als date deklariert. danach möchte ich die ausgelesenen Daten in einer anderen Tabelle speichern hier wiederum den Wert des Cursors.QUELLE_ZEIT in die Spalte QUELLE_ZEIT -> ist auch in der Zieltabelle als date deklariert.
Problem:
es wird mir immer der Datumswert nach dem Tag abgeschnitten, d.h. aus
z.B. 24.11.2008 15:53:33 wird 24.11.2008 00:00:00.
Weiss jemand warum? (wird vielleicht implizit in String umgewandelt? -> die recordvariable hat die identische Struktur wie die Tabelle => also ist dort auch QUELLE_ZEIT als date deklariert.
hier der code
Anmerkungen:
- Ich habs schon ohne die ''' in der values Klausel versucht -> erfolglos
- Ich weiss ich könnte es mit to_char und dann wieder mit to_date rückwandeln machen, aber das wiederstrebt mir irgendwie, da ich ein Datum einem Datum zuweisen will (wieso soll ich da hin und her wandeln)
danke
christoph
hab nen Cursor der Daten ausliest, u.a. die Spalte 'QUELLE_ZEIT'.
Diese Spalte ist in der Tabelle als date deklariert. danach möchte ich die ausgelesenen Daten in einer anderen Tabelle speichern hier wiederum den Wert des Cursors.QUELLE_ZEIT in die Spalte QUELLE_ZEIT -> ist auch in der Zieltabelle als date deklariert.
Problem:
es wird mir immer der Datumswert nach dem Tag abgeschnitten, d.h. aus
z.B. 24.11.2008 15:53:33 wird 24.11.2008 00:00:00.
Weiss jemand warum? (wird vielleicht implizit in String umgewandelt? -> die recordvariable hat die identische Struktur wie die Tabelle => also ist dort auch QUELLE_ZEIT als date deklariert.
hier der code
Code:
v_stmt := 'select * from NACHRICHT; open crs_nachricht_eintraege FOR v_stmt; loop fetch crs_nachricht_eintraege into rec_crs_nachricht_eintraege; exit when crs_nachricht_eintraege%NOTFOUND; v_stmt := 'insert into NACHRICHT_PROTOKOLLIERUNG (QUELLE_ZEIT) values ('''||rec_crs_nachricht_eintraege.QUELLE_ID||''' execute immediate (v_stmt); end loop; close crs_nachricht_eintraege;
- Ich habs schon ohne die ''' in der values Klausel versucht -> erfolglos
- Ich weiss ich könnte es mit to_char und dann wieder mit to_date rückwandeln machen, aber das wiederstrebt mir irgendwie, da ich ein Datum einem Datum zuweisen will (wieso soll ich da hin und her wandeln)
danke
christoph
Comment