<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 :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
    ??? 今天在工作中發現一個問題,同樣的代碼在同事的機子上可以執行,在我的機子上報錯。
    ??? 做了一些簡化之后的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
    ?
    ?
    ?
    ??? ****************************************************
    ?
    ??? 如果需要一直都這樣顯示,則可以 修改注冊表、添加環境變量、直接修改啟動參數文件
    ?
    ?
    ?




    -The End-

    posted on 2008-10-28 23:12 decode360-3 閱讀(334) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 久久久精品免费视频| 色窝窝免费一区二区三区| 亚洲一区二区成人| 成年轻人网站色免费看| 国产亚洲精品欧洲在线观看| 亚洲人成伊人成综合网久久久| 18禁男女爽爽爽午夜网站免费 | 亚洲日韩精品无码专区| 国产一级理论免费版| 久久国产精品成人免费| 亚洲午夜精品久久久久久app| 亚洲精品麻豆av| 亚洲免费电影网站| 人妻无码中文字幕免费视频蜜桃| 久久久久亚洲精品无码系列| 女人18毛片水真多免费看| 在线免费播放一级毛片| 亚洲日本天堂在线| 亚洲av永久无码精品秋霞电影影院| 成人激情免费视频| 18禁超污无遮挡无码免费网站 | 精品久久久久国产免费| 精品无码国产污污污免费网站国产| 亚洲美女免费视频| 亚洲精品国产va在线观看蜜芽| 最近2019免费中文字幕视频三| 免费国产在线精品一区| 亚洲天堂一区在线| 亚洲狠狠婷婷综合久久久久| 免费看片免费播放| xxxxwww免费| 99精品免费视频| 美女被免费网站视频在线| 亚洲中文久久精品无码1| 亚洲成a人片77777kkkk| 国产又粗又长又硬免费视频| 亚洲人成在线免费观看| 免费成人在线视频观看| 五月天婷婷免费视频| 日韩欧美亚洲国产精品字幕久久久| 久久亚洲sm情趣捆绑调教|