to_char()、日期函数等转换错误,报的数据格式问题
在数据库中数据又多,特别是一些时间用varchar2存储不好排查,这样可以创建一个函数来排查
CREATE OR REPLACE FUNCTION TEST.IS_DATE --数据名称.函数名称
(str_ VARCHAR2 ) RETURN VARCHAR2 --str_调用IS_DATE 函数传进来的字段
IS
num_ VARCHAR2; --定义varchar2变量
BEGIN
num_ := to_char(str_,‘yyyy-mm-dd’); --这个函数可以替换成其他的
RETURN ‘Y’; --正常返回Y
EXCEPTION
WHEN OTHERS THEN
RETURN ‘N’; --报错返回N
END IS_DATE;
–调用IS_DATE 函数
SELECT * FROM TEST.test_tab WHERE TEST.IS_DATE(create_date) = ‘N’