SQL辞典

【SQL日付関数】ADD_MONTHS – 日付に月を加算する (Oracle)

投稿日:2009年9月24日 更新日:

Oracleでは、ADD_MONTHSを使って日付に月を加算する事ができます。注意点として、2009/09/30のように月末の日付に月を加算すると、その月の月末を計算します。例えば、2009/09/30に1月加算すると、2009/10/31となります。また、2010/01/31に1月加算すると、2010/02/28となります。

文法:

ADD_MONTHS(date, n)

dateに指定した日付にnヶ月を加算する。

使用例:今日の日付の3ヶ月後の日付を取得する。

SELECT sysdate, ADD_MONTHS(sysdate, 3) FROM DUAL;

sysdate     ADD_MONTHS(sysdate, 3)
—————————————————————————
09-09-24     09-10-24

使用例:今日の日付の3カ月前の日付を取得する。

SELECT sysdate, ADD_MONTHS(sysdate, -3) FROM DUAL;

sysdate     ADD_MONTHS(sysdate, -3)
—————————————————————————
09-09-24     09-06-24

使用例:2009/09/30に1月加算する。

SELECT ADD_MONTHS(‘2009/09/30’, 1) FROM DUAL;

ADD_MONTHS(‘2009/09/30’, 1)
———————————————-
2009/10/31

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL日付関数】EXTRAC – 日付から任意の日付要素を取得する (Oracle)

Oracleで、日付値から任意の日付要素(年、月、日など)を取得するにはEXTRACT関数を使います。例えば、EXTRACT関数を使えば、2008-09-22という日付値から、月を取得すると09という …

no image

【SQL文字列関数】STR – 数値を文字列に変換(SQL Server)

SQL Serverで数値を文字列に変換するにはSTR関数を使います。 文法: STR(n [ , length [ , decimal] ] ) nで与えられた数値を文字列に変換する。lengthで …

no image

【SQL文字列関数】RIGHT – 文字列の右部分(末尾)から文字を抽出(SQL Server)

SQL ServerではRIGHT関数を使用して文字列の右部分(末尾)から指定した文字数だけ文字を抽出することができます。左側(先頭)から抽出する場合はLEFT関数を使用します。 文法: RIGHT( …

no image

【SQL変換関数】TO_CHAR – 値を文字列型に変換する(Oracle)

Oracleでは、TO_CHAR関数を使って数値型や日付型の値を文字列型の値に変換する事ができます。 文法: TO_CHAR(value [ , format [ , parameter ] ] ) …

no image

【SQL文字列関数】RTRIM – 文字列の右(末尾)から空白文字を削除する(Oracle、SQL Server)

OracleやSQL Serverで、文字列の右(末尾)から空白文字(スペース文字)を削除するにはRTRIM関数を使用します。 構文: RTRIM(word) wordに指定した文字列の右から空白文字 …

広告

転職