Discussione:
Funzione Ultimo e primo giorno dell'anno in corso
(troppo vecchio per rispondere)
Shivan
2009-10-16 07:38:01 UTC
Permalink
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
2009-10-16 08:02:02 UTC
Permalink
Post by Shivan
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
2009-10-16 11:40:29 UTC
Permalink
Post by David Martin
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'
Post by David Martin
David Martin
Bye
--
Luca Bianchi
Microsoft MVP - SQL Server
http://community.ugiss.org/blogs/lbianchi
Continua a leggere su narkive:
Loading...