sql >> Base de Datos >  >> RDS >> Sqlserver

calcular el año fiscal en la declaración de selección de sql?

David tiene una muy buena solución. Una expresión más simple es:

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

Es decir, resta 3 meses y toma el año.

EDITAR:

Como se señaló en el comentario, esto parece producir un año antes de tiempo. Aquí hay dos soluciones:

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

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