Код возвращает:
set datefirst 1
select datepart(wk,'2016-01-01') - 1
но
set datefirst 1
select datepart(wk,'2015-12-31')
возвращает..53 :/
А по факту - это та же неделя. На этой неделе больше дней, относящихся к 2015 году, поэтому для любых дат на этой неделе должно быть «53» или «1» (одинаковое значение). Возможно ли избежать этого без создания специальной процедуры для анализа даты и корректировки возвращаемого значения?
Я использую SQL Server 2005