SQL辞典

【SQL日付関数】DATEDIFF – 日付と日付の差を取得する(SQL Server)

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

SQL ServerではDATEDIFF関数を使って、日付と日付の差を取得することができます。

文法:

DATEDIFF(element, d1, d2)

d1とd2の日付の差をelementで指定した日付要素に従って求める。

使用例:2つの日付の差を求める。

SELECT date1, date2, DATEDIFF(day, date1, date2) FROM tbTestTable;

date1             date2             DATEDIFF(day, date1, date2)
———————————————————————————————————————
1970-07-22 00:00:00   1999-12-12 00:00:00    10735
1970-07-22 00:00:00   1967-03-02 00:00:00    -1238

使用例:今日の日付と誕生日との日数の差を求める。

SELECT birthday, GETDATE(), DATEDIFF(day, birthday, GETDATE()) FROM tbEmpTable;

birthday           GETDATE()            DATEDIFF(day, birthday, GETDATE())
————————————————————————————————————————————-
1970-07-22 00:00:00   2009-09-09 22:31:36.090    14294
1984-12-24 00:00:00   2009-09-09 22:31:36.090    9025

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL文字列関数】RPAD – 右側から指定した文字で充填する(Oracle)

Oracleで文字の末尾(右側)から指定した文字を充填するにはRPAD関数を使用します。 文法: RPAD(word, n, x) wordで指定した文字の長さがnになるように末尾からxの文字を充填す …

no image

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

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

no image

【SQL文字列変換】UPPER – 大文字に変換(Oracle、SQL Server)

OracleやSQL Serverで文字列を大文字に変換するには、UPPER関数を使います。使い方は簡単です。 構文: UPPER(word) wordを大文字に変換する 使用例:社員名を大文字に変換 …

no image

【SQL日付関数】CURRENT_DATE – 現在の日付を取得する(Oracle)

OracleではCURRENT_DATE関数を使って現在の日付を取得する事ができます。OracleにはSYSDATE関数でも現在の日付を取得する事ができます。CURRENT_DATE関数には括弧は不要 …

no image

【SQL集計関数】AVG関数 ? 平均値を求める (Oracle、SQL Server)

平均値を求めるには、AVG関数を使います。 使用例:全社員の給料の平均値を求める SELECT AVG(salary) FROM tbSalaryTable; AVG(salary) —& …

広告

転職