参数 str 需判断的字符串fmt 时间格式化方式 nls 语言
CREATE OR REPLACE FUNCTION isdate(str varchar fmt varchar default null nls varchar default null)
RETURN NUMBER
RETURN Date
IS
v_date date;
v_fmt varchar() default fmt;
v_nls varchar() default nls;
BEGIN
IF fmt IS NULL THEN
SELECT value
INTO v_fmt
FROM v$nls_parameters
WHERE parameter=NLS_DATE_FORMAT;
END IF;
IF nls IS NULL THEN
SELECT NLS_DATE_LANGUAGE=||value||
INTO v_nls
FROM v$nls_parameters
WHERE parameter=NLS_DATE_LANGUAGE;
END IF;
v_date := to_date(str v_fmt v_nls);
RETURN ;
RETURN v_date ;
EXCEPTION
WHEN OTHERS THEN
RETURN ;
RETURN null;
END;
函数为自定义的 功能等同于sqlserver的isdate函数是时间格式就返回否则返回
注释掉的信息为返回时间格式