我需要帮助获取去年的记录数量。
要获取此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 请帮助。
答案 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())