OT: using column in an interval - Mailing list pgsql-admin

From Bradley Kieser
Subject OT: using column in an interval
Date
Msg-id 4422A13D.8060804@sms-speedway.com
Whole thread Raw
Responses Re: OT: using column in an interval  (Stephan Szabo <sszabo@megazone.bigpanda.com>)
List pgsql-admin
All,

I know that this isn't strictly an admin question but please forgive me
for asking.
I am writing a (admin) job which does a select off a PG database based
on three columns:

last_backup: timestamp
backup_unit: integer - Represents day, week, quarter, annual, etc. The
text is stored in backup_code (e.g. 'days', 'months')
backup_period: integer - Represents the skip factor.

i.e. if backup_unit is 1 (days) and period is 3, then together they
represent "every three days".

Obviously I want to do something like:

select id, client
from backupSchedule
where last_backup + interval backup_period backup_code <= CURRENT_DATE


However, interval seems to only take text such as
inverval '3 days'

and I get an error even with this:

select id, client
from backupSchedule
where last_backup + interval backup_period::text || backup_code <=
CURRENT_DATE

Can someone please point me to the right statement to use for
column-based interval arithmetic?
The docs all give hardcoded text strings in examples. Not found one yet
with a proper column-based query!


pgsql-admin by date:

Previous
From: "Vlad"
Date:
Subject: question about "libpq.lib"
Next
From: "weng yan"
Date:
Subject: An exception when using UTF8 encoding