SQL辞典

【SQL日付関数】DATEADD – 日付(日時)を加算する(SQL Server)

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

SQL ServerではDATEADD関数を使って、日付型の値に日時を加算する事ができます。

構文:

DATEADD(element, value, target)

targetにvalueで指定した値を加算する。elementにvalueの日付要素を記述する。日付要素は以下のようなものがある。
year(yy or yyyy) : 年
quarter(qq or q) : 四半期
month(mm or m) : 月
dayofyear(dy or y) : 年始からの日数
day(dd, d) : 日
week(wk, w) : 週
weekday(dw) : 曜日
hour(hh) : 時
minute(mi or n) : 分
second(ss) : 秒
millisecond(ms, s) : ミリ秒

使用例:birthday列の値の20日後の日付を求める。

SELECT birthday, DATEADD(day, 20, birthday) FROM tbEmpTable;

birthday               DATEADD(day, 20, birthday)
————————————————————
1970-08-01 00:00:00.000    1970-08-21 00:00:00.000

使用例:birthday列の値に14時間を加算する。

SELECT birthday, DATEADD(hour, 14, birthday) FROM tbEmpTable;

birthday               DATEADD(hour, 14, birthday)
———————————————————–
1970-08-01 00:00:00.000    1970-08-01 14:00:00.000

使用例:birthday列の値に2週間分の日付を加算する。

SELECT birthday, DATEADD(week, 2, birthday) FROM tbTestTable;

birthday              DATEADD(week, 2, birthday)
———————————————————-
1970-08-01 14:00:00.000    1970-08-15 14:00:00.000

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL日付関数】NEXT_DAY – 指定した曜日が次に来る日付を求める (Oracle)

OracleではNEXT_DAY関数を利用して、指定した曜日が次に来る日付を求める事ができます。 文法: NEXT_DAY(date, week) dateから見てweekで指定した曜日が来る次の日付 …

no image

【SQL日付関数】DATEPART – 日付要素を数値で取得する(SQL Server)

SQL Serverでは、DATEPART関数を使って日付値から指定した日付要素を数値で取得する事ができます。 文法: DATEPART(element, value) valueで指定した日付値から …

no image

【SQL文字列関数】INITCAP – 文字列の先頭を大文字に変換する(Oracle、SQL Server)

OracleやSQL Serverで文字列の先頭だけを大文字にするには、INITCAPを使います。 構文: INITCAP(word) wordの先頭文字のみ大文字にする。 使用例:単語の先頭を大文字 …

no image

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

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

no image

【SQL文字列関数】REPLACE – 文字列の置換(Oracle、SQL Server)

文字列のある文字を、別の文字列に置換するにはREPLACE関数を使用します。 文法: REPLACE(word, x, y) wordからxを検索し、それをyに置換する。 使用例:メールアドレスのドメ …

広告

転職