Sigh. Ok, I settled on:
select '1987-01-29'::timestamp + interval '21 years' > now();
Which is closer to what I wanted anyway (this was all about determining who was under 21 years old).  This at least should be robust over leap years.


Tom Lane wrote:
There is nothing simple about datetime calculations, ever :-(
  

-- 
----
Visit http://www.not-so-obviously.com/