add_months関数は、検索されたデータ(date型)の月の加減をおこなう関数です。
第一引数にDATE型、第二引数に加減したい整数値を指定します。例えば
select nonyubi,add_months(nonyubi,1)
from テーブル名;
というSQL文を実行すると以下のような結果になります。右側が1ヶ月加算したデータです。
nonyubi add_months(nonyubi,1)
-------- ---------------------
05-11-08 05-12-08
05-12-08 06-01-08
05-01-08 05-02-08
逆に、減算したい場合は
nonyubi add_months(nonyubi,-1)
-------- ---------------------
05-11-08 05-10-08
05-12-08 05-11-08
05-01-08 04-12-08
というように第2引数に-1というようにマイナスの数値を指定します。
第二引数に1.9などの少数値を指定した場合は少数以下は切り捨てられて計算されます。
ですので、1.9の場合は1として計算されます。
nonyubi add_months(nonyubi,1.9)
-------- ---------------------
05-11-08 05-12-08
05-12-08 06-01-08
05-01-08 05-02-08
上記のような結果になります。