Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

tính toán năm tài chính trong câu lệnh chọn sql?

David có một giải pháp rất tốt. Một biểu thức đơn giản hơn là:

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

Tức là, trừ đi 3 tháng và lấy năm.

CHỈNH SỬA:

Như đã lưu ý trong nhận xét, điều này dường như sản xuất một năm quá sớm. Đây là hai giải pháp:

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 2005 - Thứ tự các tham gia bên trong

  2. RowVersion và Hiệu suất

  3. Tham chiếu đến Bí danh cột trong Mệnh đề WHERE

  4. Làm thế nào để lặp qua tất cả các bảng SQL?

  5. Tại sao sử dụng kiểu dữ liệu địa lý SQL Server 2008?