TSQLはDATEPART()
を提供します 関数。これにより、SQLServerで特定の日付の日付を返すことができます。
「年の日」とは、特定の年の日数を意味します。
例
年の日を返すには、dayofyear
を使用します 最初の引数の値として。
DECLARE @date date = '2020-10-25';
SELECT DATEPART(dayofyear, @date);
結果:
299
代替引数
または、dy
を使用することもできます またはy
最初の引数の値として。それらはすべて同じ出力を返します。
DECLARE @date date = '2020-12-31';
SELECT
DATEPART(dayofyear, @date) AS dayofyear,
DATEPART(dy, @date) AS dy,
DATEPART(y, @date) AS y;
結果:
+-------------+------+-----+ | dayofyear | dy | y | |-------------+------+-----| | 366 | 366 | 366 | +-------------+------+-----+
この場合、日付はうるう年になります。