2014-12-23 32 views
0

我具有低于为什么时间不见了?

declare 
    v_rst varchar2(200); 

    cursor c_cur is 
    select sysdate from dual; 
begin 

    open c_cur; 
    fetch c_cur 
    into v_rst; 
    close c_cur; 

    dbms_output.put_line(v_rst); 

end; 

为它的输出结果的代码是“23-DEC-14”

当运行下面的查询,结果是“2014年12月23日11时21分06秒AM”

select sysdate from dual; 

我不知道为什么,当我运行的第一个代码部分时间也没有了。

任何人都可以解释一下,非常感谢。

回答

7

时间不是“走了”。该格式只是默认值。您需要将NLS_DATE_FORMAT设置为默认值:

ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH:MI:SS'; 

或您想要的任何格式。或者更改查询使用TO_CHAR函数

select to_char(sysdate, 'MM/DD/YYYY HH:MM:SS') from dual; 

见格式模型here格式化日期字段。

+0

对不起,我明白了。非常感谢!! –

相关问题