oracle 日期校验 (判断)
来源:互联网 发布:c语言复合语句格式 编辑:程序博客网 时间:2024/06/06 01:23
oracle 日期校验 (判断)
CREATE OR REPLACE FUNCTION IS_DATE(
IN_DATE IN VARCHAR2)
RETURN INTEGER
AS
FLAG INTEGER;
YER VARCHAR2(4);
MON VARCHAR2(2);
TOD VARCHAR2(2);
BEGIN
IF INSTR(IN_DATE, '-', 1, 1)=0 AND LENGTH(IN_DATE)=8 THEN
YER :=SUBSTR(IN_DATE,1,4);
MON :=SUBSTR(IN_DATE,5,2);
TOD :=SUBSTR(IN_DATE,7,2);
ELSE
IF INSTR(IN_DATE, '-', 1, 1)=5 AND LENGTH(IN_DATE)=10 THEN
YER :=SUBSTR(IN_DATE,1,4);
MON :=SUBSTR(IN_DATE,6,2);
TOD :=SUBSTR(IN_DATE,9,2);
ELSE
RETURN -1;
END IF;
END IF;
IF MON NOT IN ('01','02','03','04','05','06','07','08','09','10','11','12') THEN
RETURN -2;
END IF;
IF MON IN ('01','03','05','07','08','10','12') AND (TOD>'31' OR TOD<'01') THEN
RETURN -3;
END IF;
IF MON IN('04','06','09','11') AND (TOD>'30' OR TOD<'01') THEN
RETURN -4;
END IF;
IF MON='02' AND ((MOD(YER,4)=0 AND MOD(YER,100)<>0 OR MOD(YER,400)=0)) AND (TOD>'29' OR TOD<'01') THEN
RETURN -5;
END IF;
IF MON='02' AND ( TOD>'28' OR TOD<'01') THEN
RETURN -6;
END IF;
RETURN 0;
END IS_DATE;
http://www.phpfans.net/article/htmls/201006/Mjg4ODU4.html
- oracle 日期校验 (判断)
- Oracle日期校验函数
- (日期校验)判断某年某月某日是不是星期六及当天具体日期时间
- oracle判断日期是否合法
- oracle日期判断
- oracle日期问题判断条件
- oracle日期时间大小判断
- 日期校验
- Java 校验日期(格式:yyyyMMdd)
- oracle中判断是否为日期型:
- oracle判断日期函数、存储过程例子
- Oracle中判断日期是否合法 is_date 函数
- ORACLE 通过日期变量判断是否闰年
- ORACLE和DB2判断日期是否合法
- 日期校验javascript
- 日期校验javascript
- JavaScript日期校验
- JavaScript日期校验
- hdu 1059
- 2012校招之华为面试流水账
- webkit中 Frame对象分析
- Liferay:关闭Portlet的自动更新功能(service.properties的build.auto.upgrade=false)
- JSF (Myfaces) converter resource bundle messages
- oracle 日期校验 (判断)
- sql语句备份数据库
- 【DP】hdu 3664
- 设计input搜索框提示文字点击消失的效果,提示文字与输入显示不同----->特别推荐
- poj 3468 A Simple Problem with Integers 基础线段树
- 系统表sysobjects、sysindexes、syscolumns损坏修复方法
- 无线照明系统开发过程说明(六)
- 几款web调试工具
- 解释奇怪的指针转换问题