On 6/4/07, Joshua <[EMAIL PROTECTED]> wrote:
Hello,

I was hoping someone here may be able to help me out with this one:

Is there anything similiar to:     SELECT current_date;
that will return the date of the first Monday of the month?

Please let me know.

Thanks,
Joshua

select (
 select
 case i <= dow
   when true  then d + (i - dow + 7)
   when false then d + (i - dow)
 end
 from (
   select d
   , extract(dow from d)::int as dow
   , 1 as i -- monday
   from (
     select date_trunc('month',current_date)::date - 1 as d
   ) q
 ) q2
) as first_monday_of_the_month

---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at

               http://www.postgresql.org/about/donate

Reply via email to