운이없는 DB2 iSeries에서 CHAR를 TIMESTAMP로 변환하는 방법에 대해 살펴 보았습니다.DB2 iSeries에서 CHAR를 TIMESTAMP로 변환하십시오.
예 : 20120216
예상 결과 : 16/2/2012 12:00:00 AM
MY UDF :
CREATE FUNCTION TEST.CONVERT_TO_TIMESTAMP (VAL CHARACTER VARYING(20))
RETURNS TIMESTAMP
LANGUAGE SQL
SPECIFIC TEST.CONVERT_TO_TIMESTAMP
MODIFIES SQL DATA
CALLED ON NULL INPUT
FENCED
DISALLOW PARALLEL
NO EXTERNAL ACTION
BEGIN ATOMIC
DECLARE SQLCODE INTEGER DEFAULT 0 ;
DECLARE RETCODE INTEGER DEFAULT 0 ;
DECLARE RET TIMESTAMP ;
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION , SQLWARNING , NOT FOUND
BEGIN
SET RETCODE = SQLCODE ;
END ;
IF (VAL IS NOT NULL) THEN
SET RET = CAST (VAL AS TIMESTAMP) ;
ELSE
SET RET = NULL ;
END IF ;
RETURN RET ;
END
GO
-
그리고 결과가 null : (
제안 사항?
감사합니다. MRizq