程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> ORACLE 判斷字符型能否轉換成日期型 ORA-01847 ORA-01843

ORACLE 判斷字符型能否轉換成日期型 ORA-01847 ORA-01843

編輯:Oracle數據庫基礎
判斷字符型日期是否是合法的日期格式
ORA-01847 ORA-01843
日月明王的BLOG http://sunmoonking.spaces.live.com
 
       有一用戶的表需要導入到我們系統中,原表TM_WWM中日期是VARCHAR(8)型,格式為yyyymmdd。在導入到我系統之前需要先看看日期是否合法

  • SQL1

select to_date(SALEDATE,'YYYYMMDD') from TM_WWM b
                                     *
ERROR at line 1:
ORA-01847: day of month must be between 1 and last day of month
       從提示可以看到字符型的日期中有非法字符,比如00天,或2月30日之類的。一開始想做一個日期表,存放幾十年沒月的開始日期結束日期,然後把這兩個表中日期字段進行比較來判斷是否合法。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved