Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Первый и последний дни прошлой недели  [new]
fury_fury
Member

Откуда:
Сообщений: 96
Как получить в переменную значение прошлого пн и пт?
Пока додумался только до такого:

Для прошлого пн:
DECLARE @datefrom date, @datetill date
SET @datefrom = (
select top 1 [serial_date] FROM [dbo].[tb_calendar]
where datepart(weekday,[serial_date])=1 and [serial_date]<CAST(GETDATE() as date)
order by [serial_date] desc)

[serial_date] - поле сплошного списка дат в таблице "Календарь"
Работает, но как-то не нравится сам запрос, да и связь с таблицей календарь используется..
Может, по другому можно реализовать?
19 окт 15, 16:45    [18298295]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний дни прошлой недели  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
SELECT
 DATEADD(WEEK,DATEDIFF(WEEK,0,CURRENT_TIMESTAMP)-1,0)
,DATEADD(DAY,4,DATEADD(WEEK,DATEDIFF(WEEK,0,CURRENT_TIMESTAMP)-1,0));
19 окт 15, 16:56    [18298405]     Ответить | Цитировать Сообщить модератору
 Re: Первый и последний дни прошлой недели  [new]
fury_fury
Member

Откуда:
Сообщений: 96
iap, Спасибо Вам большое
19 окт 15, 17:14    [18298547]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить