Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

calcular o ano fiscal na instrução sql select?


David tem uma solução muito boa. Uma expressão mais simples é:
select year(dateadd(month, -3, start_date)) as FiscalYear

Ou seja, subtraia 3 meses e pegue o ano.

EDITAR:

Conforme observado no comentário, isso parece produzir um ano mais cedo. Aqui estão duas soluções:
select year(dateadd(month, 9, start_date)) as FiscalYear

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