У меня есть следующая странная проблема в OracleПроблема формата даты Oracle
(Имейте в виду, что у меня мало опыта работы с SQL и еще меньше в Oracle).
Если я это сделать:
SELECT TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI') FROM dual
я получаю это: 2010-12-02 18:39
Все нормально там.
Однако, если я делаю это:
UPDATE favorite_item
SET favorite_item.last_used_date = TO_DATE(sysdate, 'YYYY-MM-DD HH24:MI')
WHERE favorite_item.favorite_item_id = 1
Я получаю это в моей базе данных: 10-декабря-02
Который является 10 декабря '02, которая не является правильным
Если я делаю это, чтобы подтвердить:
SELECT TO_CHAR(favorite_item.last_used_date, 'YYYY-MM-DD HH24:MI') AS last_used_date
FROM favorite_item
WHERE favorite_item.favorite_item_id = 1
я получаю это: 0002-12-10 00:00
Что совершенно неправильно.
Что я делаю неправильно? Я считаю, что установка даты работает неправильно.
Заранее за вашу помощь.
Я действительно осознал это в своем доме прошлой ночью. Думаю, это был мой мозг конца дня :) –
Никогда не говорил об этом. Спасибо, кстати :) –