SQL Server
 Computer >> コンピューター >  >> プログラミング >> SQL Server

SQL ServerのDATEPART関数の使い方を徹底解説!構文と実行例まとめ

この記事では、SQL Serverの日付・時刻処理関数であるDATEPART()の使い方について、基本構文と具体的な実行例を交えながら詳しく解説します。日付データから特定の部分だけを取り出したいときに役立つ関数なので、ぜひ参考にしてください。

DATEPART関数とは

DATEPART関数は、入力された日付・時刻の値から、指定した部分(年、四半期、月、日、時、分、秒、ミリ秒など)を取り出して返す関数です。戻り値は整数型(int)になります。

基本構文

SQL ServerでDATEPART関数を使用する場合、次のような構文を記述します。

DATEPART(datepart, date)

パラメータの説明

  1. datepart:取得したい日付・時刻の種類を指定します。指定できる値は以下の通りです。
指定できる値説明
year, yyyy, yy年
quarter, qq, q四半期
month, mm, m月
dayofyear, dy, yその年の何日目か
day, dd, d日
week, ww, wk週
weekday, dw, w曜日
hour, hh時
minute, mi, n分
second, ss, s秒
millisecond, msミリ秒
  1. date:値を取り出したい対象となる日付・時刻の値を指定します。

注意点

  • DATEPART関数は、結果を必ず整数値として返します。
  • 同じ結果を文字列として返したい場合は、DATENAME関数を使用してください。
  • DATEPART関数は、SQL Server 2017、2016、2014、2012、2008 R2、2008、2005以降のバージョンで使用できます。

使用例

ここからは、実際のコード例を見ながらDATEPART関数の動きを確認していきましょう。

SELECT DATEPART(year, '2019/04/28');
-- 結果:2019

SELECT DATEPART(yyyy, '2019/04/28');
-- 結果:2019

SELECT DATEPART(yy, '2019/04/28');
-- 結果:2019

SELECT DATEPART(month, '2019/04/28');
-- 結果:4

SELECT DATEPART(day, '2019/04/28');
-- 結果:28

SELECT DATEPART(quarter, '2019/04/28');
-- 結果:2

SELECT DATEPART(hour, '2019/04/28 09:49');
-- 結果:9

SELECT DATEPART(minute, '2019/04/28 09:49');
-- 結果:49

SELECT DATEPART(second, '2019/04/28 09:49:12');
-- 結果:12

SELECT DATEPART(millisecond, '2019/04/28 09:49:12.726');
-- 結果:726

このように、同じ「年」を取得する場合でも、year・yyyy・yyのように複数の省略形が用意されており、どれを指定しても同じ結果が得られます。用途に応じて使い分けることで、日付データの集計や抽出がより柔軟に行えるようになります。

  1. 【SQL Server】AVG関数の使い方を徹底解説!基本構文から実用例まで

    本記事では、SQL Serverにおける数値処理関数「AVG」の使い方を、基本構文と具体的な使用例を交えて詳しく解説します。AVG関数の動作を正しく理解し、実務のデータ集計に活かせるようにしましょう。 AVG関数とは AVG関数は、SQL Serverにおいて式の平均値、または選択された行のうち指定した列の平均値を返す集計関数です。なお、NULLの値は自動的に除外され、平均の計算対象には含まれません。 基本構文 平均値を計算するには、SQL ServerでAVG関数を次のように記述します。 SELECT AVG(列名)FROM テーブル名[WHERE 条件]; パラメータの説明: 列名:平均

  2. SQL ServerのDATEPART関数の使い方を徹底解説!構文と実行例まとめ

    この記事では、SQL Serverの日付・時刻処理関数であるDATEPART()の使い方について、基本構文と具体的な実行例を交えながら詳しく解説します。日付データから特定の部分だけを取り出したいときに役立つ関数なので、ぜひ参考にしてください。 DATEPART関数とは DATEPART関数は、入力された日付・時刻の値から、指定した部分(年、四半期、月、日、時、分、秒、ミリ秒など)を取り出して返す関数です。戻り値は整数型(int)になります。 基本構文 SQL ServerでDATEPART関数を使用する場合、次のような構文を記述します。 DATEPART(datepart, date) パラメ