如果格式固定的话, 可以尝试 TO_DATE 再捕获异常的方式进行处理。
CREATE FUNCTION ISDATE(p_date varchar(10))
RETURNS INT
LANGUAGE SQL
BEGIN
— 错误标志
DECLARE v_result INT;
DECLARE v_date DATE;
— 定义错误处理
— 如果发生错误,继续处理
— 但是把标志位设置为 0
DECLARE CONTINUE HANDLER
FOR
SQLEXCEPTION SET v_result=0;
— 错误标志,首先设置为正常.
SET v_result = 1;
SET v_date = TO_DATE(p_date, ‘YYYY-MM-DD’);
return v_result;
END
@
db2 => select
db2 (cont.) => isdate(‘-10-10’) A,
db2 (cont.) => isdate(‘-13-13’) B
db2 (cont.) => FROM
db2 (cont.) => SYSIBM.SYSDUMMY1@
如果觉得《db2sql判断字符串是否是日期格式 – 数据库 – 前端》对你有帮助,请点赞、收藏,并留下你的观点哦!