使用DATEADD tsql方法。
Select ...
From [Table]
Where JobCreatedDate between DATEADD(dd, @NumDays, GetDate()) and GetDate()
在此查询中@NumDays是一个参数,表示从当前日期中减去的天数。确保你传递一个负数的查询。如果您尝试创建非包含范围,则需要使用两个将查询的两个参数传递给DATEADD的调用。
编辑 我误解了你正在尝试做的事情。这可能不是最优雅的解决方案,但您可以使用联合查询来实现您的目标。
Select sum(OneDay) as OneDay, sum(SevenDays) as SevenDays
From
(select 1 as OneDay, 0 as SevenDays
From [table]
Where JobCreatedDate between DATEADD(dd, -1, GetDate()) and GetDate())
UNION
(select 0 as OneDay, 1 as SevenDays
From[table]
Where JobCreatedDate between DATEADD(dd, -7, GetDate()) and DATEADD(dd, -2, GetDate()))
正是我需要的!谢谢 –