sql >> Databasteknik >  >> RDS >> Sqlserver

beräkna räkenskapsår i sql select uttalande?

David har en mycket bra lösning. Ett enklare uttryck är:

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

Det vill säga dra av 3 månader och ta året.

EDIT:

Som noterats i kommentaren verkar detta producera ett år för tidigt. Här är två lösningar:

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

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


  1. Använder COUNT i GROUP_CONCAT

  2. Problemet med förlorad uppdatering i samtidiga transaktioner

  3. PLS-00103:Påträffade symbolen CREATE

  4. sql-server som visar saknade datum