Esistono un paio di modi semplici per ottenere il giorno dell’anno per una determinata data in SQL Server. È possibile utilizzare la funzione integrata DATENAME o la funzione integrata DATEPART. Vediamo come usarli:
Metodo DATENAME
È possibile utilizzare la funzione integrata DATENAME insieme al primo parametro come dayofyear (o dy o y) per ottenere il giorno dell’anno. Qui otterrai il valore restituito di DayOfYear come stringa di caratteri.,
la Sintassi
DATENAME(dayofyear, <GivenDate>) /* OR */DATENAME(dy , <GivenDate>)/* OR */DATENAME(y , <GivenDate>)
Esempio
DATEPART Metodo
È anche possibile utilizzare il DATEPART funzione built-in, insieme con il primo parametro, come dayofyear (o dy y) per ottenere il giorno dell’anno. Qui otterrai il valore restituito di DayOfYear come integer invece di string come abbiamo visto in DATENAME.,
la Sintassi
DATEPART(dayofyear , <GivenDate>)/* OR */DATEPART(dy , <GivenDate>)/* OR */DATEPART(y , <GivenDate>)
Esempio
Conclusione
Se si desidera che il valore restituito per intero, quindi utilizzare DATEPART metodo. Se si desidera che il valore restituito nella stringa di caratteri, quindi andare per il metodo DATENAME.