Watson007
2015-04-10, 11:38:34
Hier kennt sich doch bestimmt jemand mit Oracle aus.
Ich habe da eine Tabelle mit einer Spalte vom Typ Date. Es ist ein Datensatz gespeichert der in dieser Spalte den Wert 03.03.2055 enthält.
Mache ich nun ein
select spalte from tabelle where id=xx;
erhalte ich 03.03.2055. Mache ich dagegen ein
select to_date(spalte) from tabelle where id=xx;
erhalte ich 03.03.1955. Mache ich nun ein
select to_date(spalte,'mm.dd.yyyy') from tabelle where id=xx;
erhalte ich 03.03.0055. Woran liegt das? Eigentlich soll der Datentyp Date doch bis ins Jahr 9999 gehen können.
Scheinbar kann er das Jahrhundert auslesen wenn ich den Wert als String auslese, wenn ich ihn in den internen Date-Datentyp umwandle sieht er das Jahrhundert nicht mehr.
Ist das ein Überlauffehler oder was?
Ich habe da eine Tabelle mit einer Spalte vom Typ Date. Es ist ein Datensatz gespeichert der in dieser Spalte den Wert 03.03.2055 enthält.
Mache ich nun ein
select spalte from tabelle where id=xx;
erhalte ich 03.03.2055. Mache ich dagegen ein
select to_date(spalte) from tabelle where id=xx;
erhalte ich 03.03.1955. Mache ich nun ein
select to_date(spalte,'mm.dd.yyyy') from tabelle where id=xx;
erhalte ich 03.03.0055. Woran liegt das? Eigentlich soll der Datentyp Date doch bis ins Jahr 9999 gehen können.
Scheinbar kann er das Jahrhundert auslesen wenn ich den Wert als String auslese, wenn ich ihn in den internen Date-Datentyp umwandle sieht er das Jahrhundert nicht mehr.
Ist das ein Überlauffehler oder was?