SQL DATEPART

概要:このチュートリアルでは、SQLのDATEPART()関数を使用して、指定された日付(年、月、日など)から日付の特定の部分を返す方法を学習します。

DATEPART()関数は、指定された日付の特定の部分を表す整数を返します。

以下は、DATEPART()関数の構文を示しています。

DATEPART(datepart, date)
Code language: SQL (Structured Query Language) (sql)

DATEPART()関数はSQL標準関数ではなく、SQL Serverのみがサポートしていることに注意してください。

引数

datepart

datepartは、date引数の特定の部分です。以下の表に、有効なdatepart値をすべてリストアップします。

datepart
year, yyyy, yy
quarter, qq, q
month, mm, m
dayofyear, dy, y
day, dd, d
week, wk, ww
weekday, dw
hour, hh
minute, n
second, ss, s
millisecond, ms
microsecond, mcs
nanosecond, ns
TZoffset, tz

date

dateは、日付リテラルまたは日付の一部を抽出する式です。

戻り値

DATEPART()関数は、datepart引数で示された単位の整数を返します。

次の例では、日付から年を抽出します。

SELECT DATEPART(year, '2018-07-21 15:30:20.05') year;
Code language: SQL (Structured Query Language) (sql)

出力は次のとおりです。

year
-----------
2018
Code language: SQL (Structured Query Language) (sql)

次の例は、日付から四半期を抽出する方法を示しています。

SELECT DATEPART(quarter, '2018-07-21 15:30:20.05') quarter
Code language: SQL (Structured Query Language) (sql)

結果は次のとおりです。

quarter
-----------
3
Code language: SQL (Structured Query Language) (sql)

日付から月を抽出するには、次のステートメントを使用します。

SELECT DATEPART(month, '2018-07-21 15:30:20.05') month
Code language: SQL (Structured Query Language) (sql)

結果は次のとおりです。

month
-----------
7
Code language: SQL (Structured Query Language) (sql)

日付から年の日数を返すには、DATEPART()関数の最初の引数にdayofyearを渡します。

SELECT DATEPART(dayofyear, '2018-07-21 15:30:20.05') dayofyear
Code language: SQL (Structured Query Language) (sql)

出力は次のとおりです。

dayofyear
-----------
202
Code language: SQL (Structured Query Language) (sql)

指定された日付の日を取得するには、次の例を使用します。

SELECT DATEPART(day, '2018-07-21 15:30:20.05') day
Code language: SQL (Structured Query Language) (sql)

出力は次のとおりです。

dayofyear
-----------
21
Code language: SQL (Structured Query Language) (sql)

日付から週を抽出するには、次のステートメントを使用します。

SELECT DATEPART(week, '2018-07-21 15:30:20.05') week
Code language: SQL (Structured Query Language) (sql)

出力は次のとおりです。

week
-----------
29
Code language: SQL (Structured Query Language) (sql)

次の例は、日付の曜日を返します。

SELECT DATEPART(weekday, '2018-07-21 15:30:20.05') weekday
Code language: SQL (Structured Query Language) (sql)

ステートメントは次の出力を返します。

weekday
-----------
7
Code language: SQL (Structured Query Language) (sql)

時間、分、秒などの日付からの時間情報を取得するには、次のステートメントを使用します。

SELECT DATEPART(hour, '2018-07-21 15:30:20.05') hour,
    DATEPART(minute, '2018-07-21 15:30:20.05') minute,
    DATEPART(second, '2018-07-21 15:30:20.05') second;
Code language: SQL (Structured Query Language) (sql)

出力は次のとおりです。

hour        minute      second
----------- ----------- -----------
15          30          20
Code language: SQL (Structured Query Language) (sql)

このチュートリアルでは、SQLのDATEPART()関数を使用して、指定された日付から日付の一部を抽出する方法を学習しました。

このチュートリアルは役に立ちましたか?