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
短い月の名前を返します。