oracle输出的日期有英文

问题描述:

oracle输出的日期有英文
DECLARE
nos date;
m_vars date;
BEGIN
m_vars :=to_date('&nos','YYYY-MM-DD');
dbms_output.put_line(m_vars);
END;
输出是
10-OCT-03
为什么啊 我想要的是yyyy-mm-dd

DECLARE
nos date;
m_vars date;
BEGIN m_vars :=to_date('&nos','YYYY-MM-DD');
dbms_output.put_line(to_char(m_vars,'yyyy-mm-dd'));
END;
这样不就好了吗?DECLARE nos date;m_vars date;BEGINm_vars :=to_char(to_date('&nos','YYYY-MM-DD'),'yyyy-mm-dd');dbms_output.put_line(m_vars);END;这样是不是一样的,如果这是一样的为什么报错啊我才刚学求指点啊!!不一样,报错是因为你先前已经把m_vars定义为date类型了,你再给他赋值赋了个字符型的,就会报错了呀