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算術関数】SQUARE – 値を2乗する(SQL Server)

SQL Serverで、値を2乗するにはSQUARE関数を使います。 文法: SQUARE(value) valueの値を2乗する。 使用例:ポイントを2乗する。 SELECT point, SQUA …

no image

【SQL算術関数】FLOOR – 引数以下で最も大きい整数値を求める(Oracle、SQL Server)

OracleやSQL Serverで引数以下で最も大きい整数値を求めるには、FLOOR関数を使います。例えば、3.14以下で最も大きい整数値は3です。逆に引数以上で最も小さい整数値を求めるにはCEIL …

no image

【SQL文字列関数】CHARINDEX – 文字列の位置を求める(SQL Server)

SQL ServerのCHARINDEX関数は文字列の位置を返します。例えば、「Windows」という文字列からdの位置を求めると4となります。sの位置は7となります。大文字小文字の区別はありません。 …

no image

【SQL集計関数】COUNT関数 ? 行数をカウントする (Oracle、SQL Server)

行数をカウントするにはCOUNT関数を使います。COUNT関数はDISTINCTで修飾すると、重複を取り除いた合計を抽出できます。 使用例:社員数をカウントする SELECT COUNT(*) FRO …

no image

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

OracleではTO_NUMBER関数を使って文字列を数値に変換することができます。 文法: TO_NUMBER(value [, format] ) valueに指定した文字列をformatに従って …

広告

転職