<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无码1区2区久久| 久久久久成人片免费观看蜜芽| 亚洲爆乳无码专区| 最近免费中文字幕大全高清大全1| 亚洲视频免费观看| 69堂人成无码免费视频果冻传媒| 国产成人亚洲精品| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 亚洲福利视频网址| 在线视频免费观看高清| 亚洲国产成人久久精品软件 | 1000部国产成人免费视频| 亚洲伊人久久大香线蕉在观| 美女裸身网站免费看免费网站| 亚洲日本VA午夜在线影院| 日本19禁啪啪无遮挡免费动图| 免费夜色污私人影院网站电影 | 亚洲五月午夜免费在线视频| 青青操在线免费观看| 亚洲精品自在线拍| 老司机永久免费网站在线观看| 亚洲第一视频在线观看免费| 亚洲国产成人精品不卡青青草原| h在线观看视频免费网站| 在线视频亚洲一区| 久久亚洲国产视频| 大学生一级特黄的免费大片视频| 香港特级三A毛片免费观看| 亚洲V无码一区二区三区四区观看| 国产精品成人观看视频免费| 色噜噜狠狠色综合免费视频| 亚洲成人激情在线| 亚洲国产av无码精品| 成年人免费的视频| 久久精品免费大片国产大片 |