SQL查询:使用DATEADD更改当前年份

时间:2013-06-27 17:23:24

标签: sql sql-server tsql

我当前组织的财政年度不等于当前日历年,因此7月1日实际上是2014年的第1个月。

给出以下sql:

SELECT *
FROM (
SELECT F.id, F.account, F.Pd AS Period, F.Actual AS Totals,
    C.PROJ_NAME
    FROM Foo.FinalData F
    INNER JOIN Foo.ProjectCustom C
    ON F.id = C.id
    WHERE F.id LIKE '61000.001.001.%'
    AND F.Account NOT LIKE '%-01'
    AND `F.fy = DATEADD(yy, +1, GetDate())`
) Budget
PIVOT (
    SUM(Totals) FOR Period in ([1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
) AS PivotTable;

我如何编写查询以了解7月1日相当于新的当前年份?

1 个答案:

答案 0 :(得分:2)

我猜F.fy列是您想要与之日年比较的会计年度? 这样的事情可以解决问题:

AND f.fy = YEAR(DATEADD(MM,6,GETDATE()))