当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
  oracle综合:oracleisdate函数
发布时间:2010/11/27 14:10:37 来源:www.xue.net 编辑:城市总裁吧

  --参数 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