From: | Osvaldo Rosario Kussama <osvaldo_kussama(at)yahoo(dot)com(dot)br> |
---|---|
To: | Wei Weng <wweng(at)kencast(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: Is there a better way to do this? |
Date: | 2007-08-28 21:59:26 |
Message-ID: | 46D49ABE.7090709@yahoo.com.br |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Wei Weng escreveu:
> Hi all
>
> I want to implement something like the following:
>
> CREATE OR REPLACE FUNCTION AddDays
> (TIMESTAMP WITHOUT TIME ZONE
> , INT)
> RETURNS TIMESTAMP WITHOUT TIME ZONE AS '
> DECLARE
> time ALIAS FOR $1;
> days ALIAS FOR $2;
> BEGIN
> RETURN time+days*24*3600*''1 second''::INTERVAL;
> END;
> ' LANGUAGE 'plpgsql';
>
> Basically the function takes two parameters, and add the second one (as
> days) onto the first one (as timestamp without timezone)
> I don't really like this implementation. Is there a more concise way to
> do this?
>
CREATE OR REPLACE FUNCTION AddDays
(time TIMESTAMP WITHOUT TIME ZONE
, days INT)
RETURNS TIMESTAMP WITHOUT TIME ZONE AS $$
BEGIN
RETURN time + days*'1 day'::INTERVAL;
END;
$$ LANGUAGE 'plpgsql';
Osvaldo
From | Date | Subject | |
---|---|---|---|
Next Message | Michael Glaesemann | 2007-08-28 22:04:17 | Re: Is there a better way to do this? |
Previous Message | Michael Glaesemann | 2007-08-28 21:58:17 | Re: Is there a better way to do this? |