Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

изчисляване на фискалната година в изявление за избор на sql?

Дейвид има много добро решение. По-опростен израз е:

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

Тоест извадете 3 месеца и вземете годината.

РЕДАКТИРАНЕ:

Както е отбелязано в коментара, това изглежда води до една година твърде рано. Ето две решения:

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

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете състоянието на всички съобщения от базата данни в SQL Server (T-SQL)

  2. Възможно ли е клаузата за изход на SQL да върне колона, която не е вмъкната?

  3. Премахнете SCHEMABINDING от изглед в SQL Server

  4. t-sql select получава всички месеци в рамките на редица години

  5. Заявка за проверка дали дадена колона е nullable