CREATE OR REPLACE FUNCTION date_add(date_str varchar, interval_str interval)
RETURNS date AS
B
E
G
I
N
D
E
C
L
A
R
E
d
a
t
e
v
a
l
u
e
d
a
t
e
;
B
E
G
I
N
d
a
t
e
v
a
l
u
e
:
=
d
a
t
e
s
t
r
:
:
d
a
t
e
;
I
F
d
a
t
e
v
a
l
u
e
I
S
N
O
T
N
U
L
L
T
H
E
N
R
E
T
U
R
N
d
a
t
e
v
a
l
u
e
+
i
n
t
e
r
v
a
l
s
t
r
;
E
L
S
E
R
A
I
S
E
E
X
C
E
P
T
I
O
N
′
I
n
v
a
l
i
d
d
a
t
e
s
t
r
i
n
g
:
E
N
D
I
F
;
E
N
D
;
E
N
D
;
BEGIN DECLARE date_value date; BEGIN date_value := date_str::date; IF date_value IS NOT NULL THEN RETURN date_value + interval_str; ELSE RAISE EXCEPTION 'Invalid date string: %', date_str; END IF; END; END;
BEGINDECLAREdatevaluedate;BEGINdatevalue:=datestr::date;IFdatevalueISNOTNULLTHENRETURNdatevalue+intervalstr;ELSERAISEEXCEPTION′Invaliddatestring:ENDIF;END;END; LANGUAGE plpgsql;
人大金仓添加date_add函数
最新推荐文章于 2024-07-04 18:22:35 发布