Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

calculer l'année fiscale dans l'instruction sql select?

David a une très bonne solution. Une expression plus simple est :

select year(dateadd(month, -3, start_date)) as FiscalYear

Autrement dit, soustrayez 3 mois et prenez l'année.

MODIFIER :

Comme indiqué dans le commentaire, cela semble produire un an trop tôt. Voici deux solutions :

select year(dateadd(month, 9, start_date)) as FiscalYear

select 1 + year(dateadd(month, -3, start_date)) as FiscalYear