SQLServerの日付から月を抽出するために使用できる3つのT-SQL関数を次に示します。
MONTH()
使用する最も明白な関数は、MONTH()です。 働き。この関数は、日付という1つの引数を受け入れます。
DECLARE @date date = '2020-10-25';
SELECT MONTH(@date); 結果:
10
DATEPART()
DATEPART() 関数は2つの引数を受け入れます。最初の引数は抽出する日付の一部であり、2番目の引数はそれを抽出する実際の日付です。
DECLARE @date date = '2020-10-25';
SELECT DATEPART(month, @date); 結果:
10
この例では、monthを使用しました 最初の引数として。 mmを使用するオプションもあります またはm 。どちらを使用しても、結果は同じです。
DECLARE @date date = '2020-10-25'
SELECT
DATEPART(month, @date) AS month,
DATEPART(mm, @date) AS mm,
DATEPART(m, @date) AS m; 結果:
+---------+------+-----+ | month | mm | m | |---------+------+-----| | 10 | 10 | 10 | +---------+------+-----+
FORMAT()
FORMAT() 関数を使用して月を返すこともできます。
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'MM'); 結果:
10
または、MMMMを使用することもできます 完全な月の名前を返す場合、またはMMM 短い月の名前を返します。