posts - 40,  comments - 7,  trackbacks - 0
          今天在 DRM中報錯ora-01830

          把sql語句輸出作了以下的實驗,發現是時間多了一個.0

          后來的辦法是先把這個時間轉成to_char,再轉成to_date

          SQL> select to_date('2005-10-01 12:01:01.0','yyyy-mm-dd hh24:mi:ss') from dual;

          select to_date('2005-10-01 12:01:01.0','yyyy-mm-dd hh24:mi:ss') from dual

          ORA-01830: 日期格式圖片在轉換整個輸入字符串之前結束

          SQL> select to_date('2005-10-01 12:01:01.0','yyyy-mm-dd hh24:mi:sssss') from dual;

          select to_date('2005-10-01 12:01:01.0','yyyy-mm-dd hh24:mi:sssss') from dual

          ORA-01836: 小時與日中的秒發生沖突

          SQL> select to_date('2005-10-01 12:01:01.0','yyyy-mm-dd hh24:mi:ss.sssss') from dual;

          select to_date('2005-10-01 12:01:01.0','yyyy-mm-dd hh24:mi:ss.sssss') from dual

          ORA-01836: 小時與日中的秒發生沖突

          SQL> select to_date('2005-10-01 12:01:01.0','yyyy-mm-dd hh24:mi:ff') from dual;

          select to_date('2005-10-01 12:01:01.0','yyyy-mm-dd hh24:mi:ff') from dual

          ORA-01821: 日期格式無法識別

          ------------------------------------------------------------------

          必須保證傳入的字符串和要轉換的格式精確匹配

          SQL> SELECT TO_DATE('11-10-1996-13:51:21','DD/MM/YYYY-HH24') A FROM dual;

          ERROR:
          ORA-01830: date format picture ends before converting entire input string.

          SQL> SELECT TO_DATE('11-10-1996-13:51:21','DD/MM/YYYY-HH24:MI:SS') B FROM dual;
          --------------------------------------
          以上是轉載的
          后來我是這么做的哈:

          SELECT中將其他表的日期TO_CHAR下,然后再將值在INSERT時TO_DATE!
          具體的做法如下:

          SELECT TO_CHAR(parameter,'YYYY-MM-DD HH24:MI:SS') AS TIME
          FROM TABLE_NAME_1;

          ...
          ...

          INSERT INTO TABLE_NAME_2
          (COLUME_NAME_1)
          VALUE (TO_DATE('"+TIME+"','YYYY-MM-DD HH24:MI:SS'));

          然后就OK了,呵呵,看來要學的還真多!

          posted on 2006-08-10 21:03 Lansing 閱讀(6147) 評論(2)  編輯  收藏 所屬分類: 學習個人日志Oracle 10gJava

          FeedBack:
          # re: Oracle 10g TO_DATE() ora-01830 領悟共勉
          2007-07-05 17:10 | 歲月無聲
          人才啊!  回復  更多評論
            
          # re: Oracle 10g TO_DATE() ora-01830 領悟共勉[未登錄]
          2011-01-19 08:16 | 訪客
          @歲月無聲
          你可以直接這么寫,就不用TIME變量了。
          INSERT INTO TABLE_NAME_2
          (COLUME_NAME_1)
          VALUE (TO_DATE(TO_CHAR(paramete,'YYYY-MM-DD HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS'));

            回復  更多評論
            
          <2006年8月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          歡迎探討,努力學習Java哈

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          Lansing's Download

          Lansing's Link

          我的博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 昭平县| 珠海市| 兰溪市| 阜城县| 晴隆县| 新和县| 绥宁县| 萨迦县| 鲁甸县| 砚山县| 琼海市| 博爱县| 苍南县| 宝山区| 芷江| 且末县| 柘城县| 昌平区| 津南区| 宁夏| 宁安市| 望都县| 鲁山县| SHOW| 荆州市| 中山市| 乡城县| 太原市| 响水县| 虞城县| 永靖县| 古浪县| 麦盖提县| 衡南县| 安陆市| 亳州市| 突泉县| 丰台区| 麦盖提县| 平昌县| 永定县|