我有一个工作正常的查询。 查询基本上从当前日期6-8天之间检索数据。在测量数据的年龄时,我想排除周末。从我的查询中排除周末
例如:如果一个记录是星期五登记的,那么星期一早上它会显示它是4天前的样子,但实际上只有2天,因为Satuday和Sunday不应该统计。
我想这一点,这似乎并不奏效:
Select id, name, CreatedDate
from table
where
CreatedDate <= DATEADD(day, -6, GETDATE()) AND CreatedDate >= DATEADD(day, -8, GETDATE()) -- here I get data between 6-8 days old
AND ((DATEPART(dw, CreatedDate) + @@DATEFIRST) % 7) NOT IN (0, 1) -- Here im trying to exclude weekends
我在做什么错?
嗨,我只是试了一下。所以基本上这会衡量一个记录的年龄而不考虑周末? 你能解释一下dateadd(day,-12)和(-11)的作用吗?如果我想测量5天内的情况怎么办? – MishMish
我编辑了我的答案来解释... – TriV