translate()で'年月日'を含めた文字を日付書式に変換して、日付にキャストするのが手っ取り早いと思います。
SQL
1select
2 (
3 translate('2021年3月21日'
4 ,'0123456789年月日'
5 ,'0123456789///'
6 )::date
7 + interval '3 months'
8 ) ::date
追記
備考欄に日付以外の文字も含まれるなら、substring()で正規表現で日付に該当する部分を取り出してからキャストします。
※但し、備考欄に複数の日付があるとか、対象の書式のものが既にある場合などは対象外です。
SQL
1select
2 (
3 substring(
4 translate('あああ、2021年3月21日、いいい'
5 ,'0123456789年月日'
6 ,'0123456789///'
7 ) from '[0-9]+[/][0-9]+[/][0-9]+[/]'
8 ) ::date
9 + interval '3 months'
10 ) ::date
または
SQL
1select
2 (
3 translate(
4 substring(
5 translate('あああ、2021年3月21日、いいい'
6 ,'0123456789'
7 ,'0123456789')
8 from '[0-9]+[年][0-9]+[月][0-9]+[日]')
9 , '年月日', '//'
10 ) ::date
11 + interval '3 months'
12 ) ::date
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。