32 lines
697 B
PL/PgSQL
32 lines
697 B
PL/PgSQL
CREATE OR REPLACE FUNCTION "adempiere"."subtractdays" (in inter interval, in days numeric) RETURNS integer AS
|
|
$BODY$
|
|
BEGIN
|
|
RETURN ( EXTRACT( EPOCH FROM ( inter ) ) / 86400 ) - days;
|
|
END;
|
|
$BODY$
|
|
LANGUAGE 'plpgsql';
|
|
|
|
CREATE OPERATOR - (
|
|
PROCEDURE = subtractdays,
|
|
LEFTARG = interval,
|
|
RIGHTARG = numeric,
|
|
COMMUTATOR = -
|
|
);
|
|
|
|
|
|
CREATE OR REPLACE FUNCTION "adempiere"."adddays" (in inter interval, in days numeric) RETURNS integer AS
|
|
$BODY$
|
|
BEGIN
|
|
RETURN ( EXTRACT( EPOCH FROM ( inter ) ) / 86400 ) + days;
|
|
END;
|
|
$BODY$
|
|
LANGUAGE 'plpgsql';
|
|
|
|
CREATE OPERATOR + (
|
|
PROCEDURE = adddays,
|
|
LEFTARG = interval,
|
|
RIGHTARG = numeric,
|
|
COMMUTATOR = -
|
|
);
|
|
|
|
ALTER OPERATOR adempiere.+ (interval, numeric) OWNER TO adempiere; |