如何在SQL中获取YTD数据

时间:2015-08-12 17:00:32

标签: sql sql-server

where (au.[DateTime]>= DATEADD(WK,-12,GETDATE()) AND au.[DateTime]< GETDATE())    
--gets everyday for the last 12 weeks

我如何修改以获得YTD的每一天?

1 个答案:

答案 0 :(得分:1)

where au.[DateTime] between DATEADD(yy,DATEDIFF(yy,0,GETDATE()),0)
 AND DATEADD(ms,-2,DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0))

这将使您获得当年的第一天。一点,我不确定你需要和au.datetime ...因为它是YTD它不能有明天的数据吗?我尝试了-1 MS,但由于某种原因它不起作用。可能的问题。