Я искал и должен найти этот небольшой полезный фрагмент.SQL Server: получите дату с параметрами год, неделя, день недели
Я хочу, чтобы ввести ...
- Год (2014)
- НомерНедели (2)
- Будни (2 = вторник, в моем случае)
Ожидаемый результат: 2014-01-07
(7 января)
И получить полную дату взамен, кто-нибудь?
EDIT: Мой сервер SQL 2008
готового кода спасибо всем !.
declare @year int = 2014
declare @weeknr int = 2
declare @daynroffset int = 2
SELECT
DATEADD(DAY,+ (@daynroffset-1),
DATEADD(DAY,-DATEPART(DW,CAST('1/1/' + cast(@year as varchar) AS Date))+2,DATEADD(WK,@weeknr- 1,CAST('1/1/' + cast(@year as varchar) AS Date)))
)
вам нужен календарную таблицу – Horaciux
См http://stackoverflow.com/questions/607817/get-dates-from-a-week-number -in-t-sql – Raj
SQL Server ** 2012 ** и новее имеют функцию '' GetDateFromParts' (http://msdn.microsoft.com/en-us/library/hh213228.aspx) –