服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Oracle - 判定一个字符串是否为有效时间的函数

判定一个字符串是否为有效时间的函数

2019-12-11 15:09whsnow Oracle

判定时间是否有效的函数,为有效时间则返回1,不是有效时间则返回0,需要的朋友可以参考下

判定一个字符串是否为有效时间的函数,为有效时间则返回1,不是有效时间则返回0.

?
1
2
3
4
5
6
7
8
9
CREATE OR REPLACE FUNCTION is_date(parameter VARCHAR2) RETURN NUMBER IS
val DATE;
BEGIN
val := TO_DATE(NVL(parameter, 'a'), 'yyyy-mm-dd hh24:mi:ss');
RETURN 1;
EXCEPTION
WHEN OTHERS THEN
RETURN 0;
END;

具体例子,可以直接使用:

?
1
2
3
4
5
alter session force parallel ddl parallel 8;
create table TT as select t.id,
floor(months_between(sysdate,to_date(t.birthday,'yyyymmdd'))/12) age
from TT_WXTRAN t
where is_date(t.birthday)!=0;

延伸 · 阅读

精彩推荐