d2 を '2011-08-02' という形式の文字列に変換しようとしているので、これを SQL ステートメントに渡すことができます。ブースト サイトによると、to_iso_extended_string はその形式を返すはずですが、代わりに「2011-Aug-02」が返されます。
date today(day_clock::local_day());
date_duration dd(30);
date d2=today-dd;
std::string to_iso_extended_string(date d2);
では、日付を yyyy-mm-dd 形式の文字列に変換するにはどうすればよいでしょうか。