Отличие функций DATEPART и DATENAME для получения дня недели в SQL Server заключается в типе возвращаемого значения. 3
DATEPART возвращает целое число (номер дня), где 1 = воскресенье и так далее. 1 Значение зависит от параметра @@DATEFIRST, который указывает первый день недели. 2 По умолчанию @@DATEFIRST = 7, что соответствует воскресенью. 2
DATENAME возвращает строку с названием дня недели, например: Monday, Tuesday и т. д.. 2
Таким образом, DATEPART подходит для получения номера дня недели, а DATENAME — для получения названия дня недели. 12