У меня есть следующая странная проблема в 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-DEC-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
Что совершенно неправильно.
Что я делаю не так?Я чувствую, что установка даты не работает правильно.
Заранее спасибо за помощь.