-------------- Original message ---------------------- From: Rich Shepard <rshepard@xxxxxxxxxxxxxxx> > I've read both Section 8.5 of the on-line 8.2.4 docs, and the pertinent > sections of Douglas & Douglas, and I'm still not certain that I'm correctly > expressing the query I want. Please correct as needed. > > From table (Permits) I want to identify those which expire within a > specified time from today. For example: > > SELECT permit_nbr, title, date_issued, term, > process_time from Permits > WHERE (date_issued + term YEARS) > < (CURRENT_DATE + process_time MONTHS); > > Should I use TODAY rather than CURRENT_DATE? Do I need to cast intervals > explicitly from seconds to days, months, or years? > Are you thinking something like the following- test=> select '01/01/04'::date +interval '3 year',current_date + interval '2 month'; ?column? | ?column? ---------------------+--------------------- 2007-01-01 00:00:00 | 2007-07-07 00:00:00 (1 row) test=> select '01/01/04'::date +interval '3 year'<current_date + interval '2 month'; ?column? ---------- t (1 row) Adrian Klaver aklaver@xxxxxxxxxxx