我需要帮助来获取去年年初至今的记录数量。

要获得该年初至今数字的记录,我有:

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(今天的日期)的总记录,现在我需要获得相同的总数,但是对于去年的年初至今,它是 01/01 / 2015-06 / 02 / 2015 ,请帮助。

最佳答案

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

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

关于sql - 去年的年初至今编号查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37596228/

10-13 07:41