2014-09-28 6 views
2

используя: SQL Server 2008r2 через: aspx HTML-страницаКак получить дату начала текущей недели в SQL Server 2008?

Мне нужно найти дату начала текущей недели. Не имеет значения, дает ли она мне воскресную дату или дату понедельника, но мне нужно, например, найти все транзакции на этой неделе.

Кроме того, если кто-то может указать мне страницу, которая объясняет все функции Date в SQL2008, которые также были бы великолепными!

Я искал вокруг и нашел не так много, что было применимо (или я не искал с правильными ключевыми словами или там буквально нет никого, кто спросил об этом раньше!)

+0

Входящие в комплект поставки серверные книги _SQL Server содержат объяснения функций даты, а также всех других доступных функций. – jpw

+0

Вы можете использовать команду * set date_first *, чтобы контролировать, какой день недели считается * первым * недели: http://msdn.microsoft.com/en-us/library/ms181598(v=sql.100). aspx –

ответ

3

Сочетания dateadd и datediff будет выполните это.

select dateadd(wk, datediff(wk, 0, getdate()), 0) 

Обратите внимание, что wk это аббревиатура для параметра week DATEPART в dateadd.

Это MSDN page ясно и всесторонне объясняет методы Date (и Time) в SQL 2008 R2.

+0

отлично, спасибо! – Bevan

+0

рад помочь :) – killQuotes

+0

вы можете помочь мне найти количество дней на этой неделе? (в настоящее время он скажет 1, но завтра я хочу 2) Я отправлю его как новый вопрос, потому что есть и другие повороты. – Bevan

Смежные вопросы