2014-12-23 54 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

對不起,我明白了。非常感謝!! –

相關問題