--参数 str 需判断的字符串,fmt 时间格式化方式 ,nls 语言
CREATE OR REPLACE FUNCTION isdate(str varchar2, fmt varchar2 default null, nls varchar2 default null)
RETURN NUMBER
--RETURN Date
IS
v_date date;
v_fmt varchar2(100) default fmt;
v_nls varchar2(100) 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 1;
-- RETURN v_date ;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
-- RETURN null;
END;
函数为自定义的 功能等同于sqlserver的isdate函数,是时间格式就返回1,否则返回0,
注释掉的信息为返回时间格式。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|