去年的年初至今的数字查询

时间:2016-06-02 15:33:27

标签: sql sql-server reporting-services

我需要帮助获取去年的记录数量。

要获取此YTD号码的记录,我有:

SELECT COUNT(columnname) 
FROM *** 
where "columnname" BETWEEN DATEADD(yy, DATEDIFF(yy,0,GETDATE()), 0) AND GETDATE() 
AND user_code IN ('0410', '0411')) as Ag

这给出了01/01 / 2016-06 / 02/2016(今天的日期)的总记录,现在我需要得到相同的总数,但是对于最后的YTD,它将是 01/01 / 2015-06 / 02/2015 请帮助。

1 个答案:

答案 0 :(得分:6)

为此,在GETDATE()的两个地方,只需替换为DATEADD(YEAR,-1,GETDATE())

WHERE [someColumn] BETWEEN DATEADD(yy, DATEDIFF(yy,0,DATEADD(YEAR,-1,GETDATE())), 0) AND DATEADD(YEAR,-1,GETDATE())