Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

calcolare l'anno fiscale nell'istruzione sql select?

David ha un'ottima soluzione. Un'espressione più semplice è:

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

Cioè, sottrai 3 mesi e prendi l'anno.

MODIFICA:

Come notato nel commento, questo sembra produrre un anno in anticipo. Ecco due soluzioni:

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

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