数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

oracleisdate函数


发布日期:2022年08月21日
 
oracleisdate函数

参数 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函数是时间格式就返回否则返回

注释掉的信息为返回时间格式

上一篇:甲骨文数据显示大陆网格基础建设居全球之首

下一篇:Oracle数据库开发的一些经验积累(二)