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