On Sun, Jun 28, 2009 at 2:52 PM, Joe Conway <m...@joeconway.com> wrote:

> Adam Rich wrote:
>
>> Hello,
>> I have a table with a DATE field "birth_date".  The data obviously
>> contains various dates in the past, such as 07/04/1970.  In my query, I need
>> to retrieve the person's "next" birthday.  In other words, for the example
>> date 07/04/1970, the query should return 07/04/2009 for the current week,
>> but after this July 4th, it would return 07/04/2010. Ultimately, I need to
>> find people with "next" birthdays within a certain range.
>>
>>
If all you want to do is check to see if someone's birthday is coming up
within a set period, then this query will return true or false:


SELECT extract(doy FROM TIMESTAMP '1970-07-20')
BETWEEN
extract(doy FROM now()) AND
extract( doy FROM CURRENT_DATE +30)

Guy Flaherty

[]
[]

Reply via email to