Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Funzione Ultimo e primo giorno dell'anno in corso

971 views
Skip to first unread message

Shivan

unread,
Oct 16, 2009, 3:38:01 AM10/16/09
to
Ciao, è possibile ricavare con una funzione l'ultimo giorno dell'anno in cui
ci troviamo (ovviamente 31/12/2009 se lo facessimo ora)

Mi serve perchè devo fare un where che ogni volta controlla e restituisce
dei valori compresi nell'anno corrente WHERE data between
@primogiornodellanno and @ultimodellanno.


Grazie Shivan

David Martin

unread,
Oct 16, 2009, 4:02:02 AM10/16/09
to
Shivan wrote:

> Mi serve perch� devo fare un where che ogni volta controlla e restituisce

> dei valori compresi nell'anno corrente WHERE data between
> @primogiornodellanno and @ultimodellanno.

Anzich� fare una funzione che ti dica prima e ultimo giorno dell'anno,
non � pi� facile verificare direttamente solo l'anno?
WHERE YEAR(data) = YEAR(GETDATE())

--
David Martin

Luca Bianchi

unread,
Oct 16, 2009, 7:40:29 AM10/16/09
to
> Anzich� fare una funzione che ti dica prima e ultimo giorno dell'anno,
> non � pi� facile verificare direttamente solo l'anno?
> WHERE YEAR(data) = YEAR(GETDATE())

Una soluzione del genere non sarebbe in grado di utilizzare un indice
costruito sul campo data.
Visto che il primo giorno dell'anno � sempre 1/1 e l'ultimo � sempre il
31/12 io farei qualcosa di simile a

WHERE data BETWEEN CONVERT(char(4), YEAR(GETDATE())) + '0101' AND
CONVERT(char(4), YEAR(GETDATE())) + '1231'

> David Martin

Bye

--
Luca Bianchi
Microsoft MVP - SQL Server
http://community.ugiss.org/blogs/lbianchi


0 new messages