【SQL】 DATEADD関数の使い方(指定した期間を加減する)

日付関数
日付関数
この記事は約3分で読めます。
Recommended Articles

【SQL】 DATEADD関数の使い方(指定した期間を加減する)

DATEADD関数は、以下で使用できます。
MS-SQL  MS-Access MySQL

DATEADD関数 : 書式

書式 DATEADD( datepart, n, date )
引数 datepart:加減する日付要素の指定
   n:加減する月数を表す数値
   date:もとになる日付
戻値 処理後の日付

DATEADD関数 : 解説

DATEADD関数は、日付型のデータに対して一定の期間を加減する関数です。この関数で引数「datepart」に指定する日付要素により、さまざまな期間を加減することができます。引数「n」にプラスの値をすると加算、マイナスの値を指定すると減算となります。そして、引数「datepart」で指定できる日付要素は次の表のようになります。

日付要素datepartdatepart省略形
yearyy / yyyy
四半期quarterqq / q
monthmm / m
年始からの日数dayofyeardy / y
daydd / d
weekwk / ww
hourhh
minutemi / n
secondss / s
ミリ秒millisecondms

引数「datepart」に、省略形を指定しても同様の処理ができます。なお、このdatepartの記述はさまざまな関数で使いますから、覚えておきましょう。

DATEADD関数 : 使用例 (年(year)を指定)

SQL文 SELECT 日付, DATEADD(year, 1, 日付) 処理日付 FROM dateadd_table
実行結果

日付処理日付
20-07-0121-07-01

DATEADD関数 : 使用例 (年(year)の省略形を指定)

SQL文 SELECT 日付, DATEADD(yyyy, 1, 日付) 処理日付 FROM dateadd_table
実行結果

日付処理日付
20-07-0121-07-01

DATEADD関数 : 使用例 (引数「n」に-1を指定)

SQL文 SELECT 日付, DATEADD(yyyy, -1, 日付) 処理日付 FROM dateadd_table
実行結果

日付処理日付
20-07-0119-07-01

関連リンク

関数一覧ページ
SQLリファレンス > 関数
ORACLE、MS-SQL Server、MS-Access、MySQLで使用する関数の一覧表です。いちれべ.comは、オラクル、MS-SQL Server、MS-Access で使用可能か一目でわかるのが特徴のSEサポートサイトです。
Recommended Articles
いちれべ.com