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 | +-------------+------+-----+
この場合、日付はうるう年になります。