首页 > Linux操作系统 > Linux操作系统 > 檢測業務訂單的 回單日期有效性
ORACLE没有 检测是否为日期类型的函数,为此,针对某一列的数据,可能用已知的某两格式 进行查询。
-- 檢測業務訂單的 回單日期有效性(備註欄位)
select ORDER_NUMBER , ATTRIBUTE16,ATTRIBUTE13
/* ,CASE WHEN SUBSTR(ATTRIBUTE13,4,3) IN ( 'JAN' ,'FEB'
,'MAR' ,'APR'
,'MAY' ,'JUN'
,'JUL' ,'AUG'
,'SEP' ,'OCT'
,'NOV' ,'DEC'
) OR ATTRIBUTE13 IS NULL THEN
to_char(to_date(SUBSTR(ATTRIBUTE13,1,11),'DD-MM-YYYY'),'YYYY-MM-DD')
ELSE 'DATE_ERROR' END date_Err */
from ont.oe_order_headers_all where -- ORDER_NUMBER LIKE '60100118_'
(CASE WHEN ATTRIBUTE13 LIKE '__-___-____ __:__:__%' THEN
CASE WHEN SUBSTR(ATTRIBUTE13,4,3) IN ( 'JAN' ,'FEB'
,'MAR' ,'APR'
,'MAY' ,'JUN'
,'JUL' ,'AUG'
,'SEP' ,'OCT'
,'NOV' ,'DEC'
) OR ATTRIBUTE13 IS NULL THEN
to_char(to_date(SUBSTR(ATTRIBUTE13,1,11),'DD-MM-YYYY'),'YYYY-MM-DD')
ELSE ATTRIBUTE13 END
ELSE ATTRIBUTE13
END ) =ATTRIBUTE13
ORDER BY ORDER_NUMBER
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/729024/viewspace-673086/ ,如需转载,请注明出处,否则将追究法律责任。