这是一个需要一段时间才能找到的错误。我把它贴在这里是为了拯救别人这个错误。
(一旦找到它就非常简单,但它很容易犯 - 并且代价高昂 - 错误。)
为什么select datediff(w, getdate()-7, getdate())
给出 7 而不是 1?
这是一个需要一段时间才能找到的错误。我把它贴在这里是为了拯救别人这个错误。
(一旦找到它就非常简单,但它很容易犯 - 并且代价高昂 - 错误。)
为什么select datediff(w, getdate()-7, getdate())
给出 7 而不是 1?
被w
解释为天。这里从未提及,但莫名其妙地似乎意味着天。(我不知道为什么这不会出错,就像datediff(foo, getdate()-7, getdate())
......)
星期的正确单位是ww
或wk
。
编辑:@Lamak 说那w
是工作日而不是白天。没有任何(我可以找到)记录在案w
,但这可能是正确的。