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

beregne regnskabsår i sql select erklæring?

David har en rigtig god løsning. Et enklere udtryk er:

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

Det vil sige, træk 3 måneder fra og tag året.

EDIT:

Som nævnt i kommentaren lader dette til at producere et år for tidligt. Her er to løsninger:

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

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


  1. Simuler OPRET DATABASE, HVIS IKKE FINNES for PostgreSQL?

  2. Kan du replikere en specifik database eller tabel ved hjælp af Amazons RDS

  3. PostgreSQL-sekvens baseret på en anden kolonne

  4. tilføjelse af streng til en select-sætning, der skal inkluderes i resultatsæt