0

これは、見つけるのに時間がかかったバグでした。他の誰かのこの間違いを救うために、ここに投稿します。

(一度見つかったら非常に簡単ですが、犯すのは簡単でコストのかかる間違いです。)

なぜselect datediff(w, getdate()-7, getdate())1 ではなく 7 を与えるのですか?

4

1 に答える 1

0

w日として解釈されます。ここでは言及されていませんが、不可解なことに、日数を意味するようです。(なぜこれがエラーにならないのかわかりませんdatediff(foo, getdate()-7, getdate())...)

週の正しい単位はwwまたはwkです。

編集:@Lamakは、それは日でwはなく平日であると言います。について文書化されたものは何もありません(私が見つけることができます)wが、これは正しいかもしれません。

于 2013-04-24T20:39:01.623 に答える