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

Откуда:
Сообщений: 110
Добрый всем день.
Имею небольшой опыт в MySQL, а c MS работаю вообще впервые.
Интересует следующий вопрос:
Есть таблица, в котором один из параметров в datetime. В этой таблице есть ежедневные записи. Входные данные от пользователя диапазон дат. Возможно ли одним запросом вытащить из базы, допустим, только понедельники? То есть по сути сделать по-недельный отчёт.
13 янв 17, 15:18    [20103296]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить из базы данные по неделям  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
nop,

DATEPART
13 янв 17, 15:19    [20103312]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить из базы данные по неделям  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
nop,

дело в том, что неделя может начинаться не только в понедельник.
Американцы, например, думают, что в воскресенье.
Так что надо точно определиться.
13 янв 17, 15:26    [20103353]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить из базы данные по неделям  [new]
nop
Member

Откуда:
Сообщений: 110
TaPaK
nop,

DATEPART

А можно подробнее?
13 янв 17, 15:40    [20103427]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить из базы данные по неделям  [new]
nop
Member

Откуда:
Сообщений: 110
iap
nop,

дело в том, что неделя может начинаться не только в понедельник.
Американцы, например, думают, что в воскресенье.
Так что надо точно определиться.

Мне для ру )
13 янв 17, 15:41    [20103430]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить из базы данные по неделям  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8584
nop
TaPaK
nop,

DATEPART

А можно подробнее?


Вы не умеете пользоваться справкой или чем вопрос связан?
13 янв 17, 15:48    [20103467]     Ответить | Цитировать Сообщить модератору
 Re: Вытащить из базы данные по неделям  [new]
iap
Member

Откуда: Москва
Сообщений: 47085
nop
iap
nop,

дело в том, что неделя может начинаться не только в понедельник.
Американцы, например, думают, что в воскресенье.
Так что надо точно определиться.

Мне для ру )
Так надо за неделю или только за понедельник?
SELECT *
FROM T
WHERE D>=DATEADD(DAY,  DATEDIFF(DAY,GETDATE())/7*7,0)
  AND D< DATEADD(DAY,1+DATEDIFF(DAY,GETDATE())/7*7,0);
13 янв 17, 15:49    [20103475]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить