概要:このチュートリアルでは、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()関数を使用して、指定された日付から日付の一部を抽出する方法を学習しました。
このチュートリアルは役に立ちましたか?