-------------- Original message ---------------------- From: Rich Shepard <[EMAIL PROTECTED]> > 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 [EMAIL PROTECTED] ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match