Oracle 11g Database - błąd przy wykonaniu polecenia

0

Witam
Mam tabelę Daty z kilkoma atrybutami. Chciałem zaktualizować atrybut Rok_d (typu date) przez wpisanie do niego samego roku z Data_d (też typ date).

update Daty set Rok_d=TO_DATE(to_char(Data_d,'yyyy'), 'yyyy') where Nr=1;

Po wywołaniu polecenia zamiast samego roku otrzymuje (niezależnie od wiersza) : 'rok/11/01'
Nie wiem skąd się biorą te dni i miesiące, zwłaszcza że zawsze są one takie same i nigdzie nie mam takiej daty.Problem obszedłem w inny sposób, ale jestem ciekaw czemu ten nie działa.

0

Kolumne Rok_d masz typu date. Jesli chcesz tam mieć tylko rok to zmien typ tej kolumny np na number

0

Właśnie tak zrobiłem że trzymam w formacie number albo varchar2. Tylko zastanawiam się skąd tam te dni i miesiące się pojawiły.

1 użytkowników online, w tym zalogowanych: 0, gości: 1