Я вычисляю неделю для определенной даты в SQL, например, «2016-01-20» (yyyy-mm-dd
), но SQL возвращает неделю: 4, и это неправильно, потому что в этом году первая неделя началась «2016-01-04». результат должен быть неделя: 3.
Я думаю, что проблема возникла из-за того, что в 2015 году было 53 недели, какое-нибудь решение? Спасибо и извините за мой плохой английский
January 1 of any year defines the starting number for the week datepart, for example: DATEPART (wk, 'Jan 1, xxxx') = 1, where xxxx is any year.
-msdn - person SQLChao   schedule 20.01.2016ISO_WEEK
? Небольшое чтение - person Bridge   schedule 20.01.2016