判斷字符型日期是否是合法的日期格式
ORA-01847 ORA-01843
日月明王的BLOG http://sunmoonking.spaces.live.com 有一用戶的表需要導入到我們系統中,原表TM_WWM中日期是VARCHAR(8)型,格式為yyyymmdd。在導入到我系統之前需要先看看日期是否合法
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日之類的。一開始想做一個日期表,存放幾十年沒月的開始日期結束日期,然後把這兩個表中日期字段進行比較來判斷是否合法。