Oracle日期格式问题

the*_*_mr 1 oracle datetime date

我在Oracle中有以下奇怪的问题

(请记住,我在SQL方面经验不足,在Oracle中经验较少).

如果我这样做:

SELECT TO_CHAR(sysdate, 'YYYY-MM-DD HH24:MI') FROM dual
Run Code Online (Sandbox Code Playgroud)

我明白了: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
Run Code Online (Sandbox Code Playgroud)

我在我的数据库中得到了这个:10-DEC-02

这是2002年12月10日哪个不正确

如果我这样做确认:

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   
Run Code Online (Sandbox Code Playgroud)

我明白了:0002-12-10 00:00

哪个是完全错误的.

我究竟做错了什么?我觉得日期设置不正常.

在此先感谢您的帮助.

Jim*_*vis 5

不要使用TO_DATE()sysdate; sysdate已经是个约会.

UPDATE favorite_item  
SET favorite_item.last_used_date = sysdate  
WHERE favorite_item.favorite_item_id = 1`
Run Code Online (Sandbox Code Playgroud)