sql >> Databáze >  >> RDS >> Sqlserver

vypočítat fiskální rok v SQL select prohlášení?

David má velmi dobré řešení. Jednodušší výraz je:

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

To znamená, odečtěte 3 měsíce a vezměte rok.

EDIT:

Jak je uvedeno v komentáři, zdá se, že je to o rok příliš brzy. Zde jsou dvě řešení:

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

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


  1. Jak opravit chybu Chyba:Databáze není inicializována a není zadáno heslo superuživatele.

  2. Existuje způsob, jak zobrazit Ano nebo Ne v dotazu na výsledek namísto 0 nebo 1?

  3. Nelze vytvořit modul úložiště pro Mysql Apache Drill

  4. Chyba 1329:Žádná data – nebylo načteno, vybráno ani zpracováno nula řádků – i když je vše hotovo