There is a couple of straightway to get day of year for a Giv date in SQL Server. Você pode usar a função built-in do DATENAME ou a função built-in do DATEPART. Vamos ver como usá-los:
método de DATENAME
você pode usar a função datename built-in juntamente com o primeiro parâmetro como dayofyear (ou dy ou y) para obter o dia do ano. Aqui você irá obter o valor de retorno do DayOfYear como cadeia de caracteres.,
a Sintaxe
DATENAME(dayofyear, <GivenDate>) /* OR */DATENAME(dy , <GivenDate>)/* OR */DATENAME(y , <GivenDate>)
Exemplo
DATEPART Método
Você também pode usar a DATEPART built-in função de, juntamente com o primeiro parâmetro como dayofyear (ou dy y) para obter o dia do ano. Aqui você vai obter o valor de retorno do DayOfYear como inteiro em vez de string como vimos no nome de dados.,
a Sintaxe
DATEPART(dayofyear , <GivenDate>)/* OR */DATEPART(dy , <GivenDate>)/* OR */DATEPART(y , <GivenDate>)
Exemplo
Conclusão
Se você deseja que o valor de retorno em número inteiro, então use DATEPART método. Se você quiser o valor de retorno na cadeia de caracteres, então vá para o método de nome de dados.