<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    DATE類型默認格式的設置
    ?
    ??? 今天在工作中發現一個問題,同樣的代碼在同事的機子上可以執行,在我的機子上報錯。在分析了之后,發現是date類型數據的默認格式問題引起的。到網上查了一下,發現遇到這個問題的人算是不少,但是能說清楚的也沒幾個人,所以專門研究了一下這個問題,基本上得到了答案,具體的過程如下:
    ?
    ?
    ??? 首先把問題重現一下,SQL做了一些簡化,代碼如下:
    ?
    SQL > select to_date(to_char(last_day(add_months(sysdate,-1)),'YYYY-MM-DD')) from dual;
    ?????????????? *
    ERROR at line 1:
    ORA-01861: literal does not match format string
    ?
    ?
    ??? 發現應該是date類型的默認格式的問題。在同事機子上的默認格式本身就是'YYYY-MM-DD'的,所以在to_date函數后面,對'YYYY-MM-DD'格式的char無需再指定date格式類型,但是如果char格式與默認不一致,則會報錯。
    ?
    ??? date類型的默認格式由啟動參數 nls_date_format 指定
    ?
    SQL > select * from nls_database_parameters where PARAMETER = 'NLS_DATE_FORMAT';
    ???
    PARAMETER?????? VALUE
    --------------- ----------------
    NLS_DATE_FORMAT DD-MON-RR
    ?
    SQL > select sysdate from dual;
    ?
    SYSDATE
    -----------
    2008-NOV-05
    ?
    ??? 發現系統的默認NLS_DATE_FORMAT參數值為DD-MON-RR。 再查看當前DATABASE的該參數:
    ?
    SQL > show parameter nls_date_format
    ?
    NAME??????????????? TYPE??????? VALUE
    ------------------- ----------- --------------------
    nls_date_format???? string
    ?
    ??? 發現當前數據庫未設定該參數。 由于這個是系統的啟動參數,不能直接用alter database來修改,所以可以通過修改當前session來暫時實驗一下:
    ?
    SQL > alter session set nls_date_format='yyyy-mm-dd';
    ?
    Session altered.
    ?
    SQL > select sysdate from dual;
    ?
    SYSDATE
    ----------
    2008-11-05
    ?
    ??? 再試一下之前的那段SQL
    ?
    SQL > select to_date(to_char(last_day(add_months(sysdate,-1)),'YYYY-MM-DD')) from dual;
    ?
    TO_DATE(TO
    ----------
    2008-10-31
    ?
    ?
    ??? 如果需要一直都這樣顯示,則可以修改注冊表、添加環境變量,或直接修改啟動參數文件。
    ?
    ?
    ?
    posted on 2008-10-28 23:12 decode360 閱讀(2585) 評論(0)  編輯  收藏 所屬分類: 07.Oracle
    主站蜘蛛池模板: 亚洲AV噜噜一区二区三区| 久久久久亚洲av无码专区喷水| 亚洲一区二区三区国产精品无码| 免费人成在线观看网站| 亚洲熟女一区二区三区| fc2免费人成在线视频| 国产成人毛片亚洲精品| 久久av免费天堂小草播放| 亚洲精品乱码久久久久久按摩| 在线看片免费人成视频久网下载| 国产亚洲精品一品区99热| 国产精品免费无遮挡无码永久视频 | 最新黄色免费网站| 91大神亚洲影视在线| 中字幕视频在线永久在线观看免费| 亚洲ts人妖网站| 日本免费一区二区三区最新vr| 色吊丝免费观看网站| 色久悠悠婷婷综合在线亚洲| 全免费a级毛片免费看| 亚洲另类自拍丝袜第1页| 成年女性特黄午夜视频免费看| 欧美激情综合亚洲一二区| 亚洲国产一级在线观看| 两个人看的www免费视频中文| 久久丫精品国产亚洲av不卡| 免费无码黄十八禁网站在线观看| 久久亚洲中文无码咪咪爱| 国产亚洲视频在线播放| 最近2019免费中文字幕视频三| 亚洲国产区男人本色| 国产亚洲成归v人片在线观看 | 好猛好深好爽好硬免费视频| 老司机亚洲精品影院| 午夜爱爱免费视频| 国产精品福利在线观看免费不卡| 亚洲图片在线观看| 国产又粗又长又硬免费视频| 久久国产免费一区| 国产AV无码专区亚洲AV麻豆丫| 亚洲av永久无码精品表情包|