Kovalenko Dmitry пишет:
Если честно - я начал немного ошалевать.
Выполнил на MSSQL 2005 такой запрос
select {fn week('2006-12-30')} as d_1,
{fn week('2006-12-31')} as d0,
{fn week('2007-1-1')} as d1,
[...]
from sys.all_columns
В нем в течении недели меняется номер недели!
31 декабря (первый день недели) было 53 неделью, а 1 января уже первая
неделя.
Хм. Ну, 1 января 2007 года, понедельник, и есть первая неделя. А вот
31 декабря 2006 года, воскресенье - 53 неделя, как раз не по ISO, а по
первому дню года. Так что, похоже, MS этот стандарт не соблюдает.
С педантичным уважением,
Денис Редозубов.