Вычисление недель

Всем доброго времени суток!
Есть Dataset где отображаются записи за определённый период. В первом столбце отображаются даты по порядку за указанный период. Если за данную дату нет записей отображается просто пустая строка с датой.
Как реализовать отображение того же Dataset только вместо первого столбца дат указать недели за указанный период, с указанием какая неделя по счёту с начала года???
Т.е. поменять режим отображения с "День" на "Недели".

Нравится

3 комментария

Как вариант, могу предложить добавить в SelectQuery поле
CustomSQL, где прописать код:

DATEPART(week, [MyDateField]);

http://msdn.microsoft.com/en-us/library/ms174420.aspx

--
www.it-sfera.com.ua

Я так понимаю это мне даст номер недели начала периода и номер недели окончания периода??? а как узнать дату начала и дату окончания каждой недели за период???

Теоретически :wink:

Первый день недели:

[MyDateField] - (DATEPART(DW,  [MyDateField]) - 1) 

Последний день недели

[MyDateField] + (7 - DATEPART(DW,  [MyDateField]))

Попробуйте - и узнаем практически :biggrin:

--
www.it-sfera.com.ua

Показать все комментарии