您将如何从sql Server视图中的日期字段中计算会计年度?
解决方法
我建议您根据应用程序的会计年度使用用户定义的函数.
CREATE FUNCTION dbo.fnc_FiscalYear( @AsOf DATETIME ) RETURNS INT AS BEGIN DECLARE @Answer INT -- You define what you want here (September being your changeover month) IF ( MONTH(@AsOf) < 9 ) SET @Answer = YEAR(@AsOf) - 1 ELSE SET @Answer = YEAR(@AsOf) RETURN @Answer END GO
使用它像这样:
SELECT dbo.fnc_FiscalYear('9/1/2009') SELECT dbo.fnc_FiscalYear('8/31/2009')