SQL辞典

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

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

SQL Serverでは、DATEPART関数を使って日付値から指定した日付要素を数値で取得する事ができます。

文法:

DATEPART(element, value)

valueで指定した日付値から、elementで指定した日付要素を数値で取得する。

使用例:誕生日から曜日を数値として取得する。

SELECT birthday, DATEPART(weekday, birthday) FROM tbEmpTable;

birthday             DATEPART(weekday, birthday)
————————————————————————————————
1980-09-06 00:00:00     7
1978-12-26 00:00:00     3

曜日を数値化すると以下の通りとなります。
日曜日 = 1     木曜日 = 5
月曜日 = 2     金曜日 = 6
火曜日 = 3     土曜日 = 7
水曜日 = 4

使用例:誕生日から日を数値として取得する。

SELECT birthday, DATEPART(day, birthday) FROM tbEmpTable;

birthday              DATEPART(day, birthday)
———————————————————————————————
1980-09-06 00:00:00       6
1978-12-26 00:00:00      26

使用例:誕生日から月を数値として取得する。

SELECT birthday, DATEPART(month, birthday) FROM tbEmpTable;

birthday              DATEPART(month, birthday)
———————————————————————————————
1980-09-06 00:00:00       9
1978-12-26 00:00:00      12

SQLコマンド辞典に戻る

広告

広告

-SQL辞典


comment

関連記事

no image

【SQL算術関数】GREATEST – 引数の中から最大値を返す (Oracle)

Oracleでは、2つ以上の引数の中から最大値を返すGREATEST関数があります。逆に引数の中から最小値を返すにはLEAST関数を使います。 文法: GREATEST(a, b [, c, &#82 …

no image

【SQL変換関数】DECODE – 値を変換する(Oracle)

OracleではDECODE関数を使って、値を変換する事ができます。使い方はCASE命令と似ています。CASE命令で書き換える事も可能です。 文法: DECODE( x, target, new_va …

no image

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

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

no image

【SQL算術関数】CEIL / CEILING – 最も小さい整数を返す(Oracle、SQL Server)

引数に指定した値に対して、それ以上で最も小さい整数値を求めるにはOracleの場合はCEIL関数、SQL Serverの場合はCEILING関数を使います。CEILINGは天井という意味があります。引 …

no image

【SQL変換関数】COALESCE – NULL値でない最初の引数を返す(Oracle、SQL Server)

COALESCE関数は複数の引数を持ち、その引数を最初から評価して最初にNULL値でない引数を返します。難しそうですが、例を見ると使い方が簡単な関数だという事がわかります。COALESCE関数はOra …

広告

転職