によって週でグループデータに構文SQL Serverの:1週間オフでグループ1日
dateadd(week, datediff(week, 0, CURRENT_TIMESTAMP),0)
を使用するには、週の最後の日には、次の週に入れますように思われます。
簡単な例ではprint dateadd(week, datediff(week, 0, '27 jan 2012 00:00'),0)
print dateadd(week, datediff(week, 0, '28 jan 2012 00:00'),0)
print dateadd(week, datediff(week, 0, '29 jan 2012 00:00'),0)
print dateadd(week, datediff(week, 0, '30 jan 2012 00:00'),0)
print dateadd(week, datediff(week, 0, '31 jan 2012 00:00'),0)
それはreturしかし、私は私が
を推測DATEFIRST設定によって
Jan 23 2012 12:00AM
Jan 23 2012 12:00AM
Jan 23 2012 12:00AM
Jan 30 2012 12:00AM
Jan 30 2012 12:00AM
または
Jan 22 2012 12:00AM
Jan 22 2012 12:00AM
Jan 29 2012 12:00AM
Jan 29 2012 12:00AM
Jan 29 2012 12:00AM
を返すことを期待しますNS
Jan 23 2012 12:00AM
Jan 23 2012 12:00AM
Jan 30 2012 12:00AM
Jan 30 2012 12:00AM
Jan 30 2012 12:00AM
すなわち、1月29日、予想通り1月30日ない1月23日または1月30日の週です。
私は明らかに何かが不足していますが、それが何であるかは考えられません。
が、私が「DATEFIRST設定」をよく読んで、すでにあなたのを見て、それ自体 –
と矛盾するように見えることにかかわらず、ポイントがあり、確かに「週の初日」を知っていたので、コメントを削除しました。 –