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

Откуда:
Сообщений: 27
Ребята помогите запросом.

есть таблица1
поля
ID int
NAME nvarchar(5)
DATE datetime


Нужно сделать выборку данных из таблица1 по полю Date, например с 01.07.2015 по 20.07.2015
5 авг 15, 09:05    [17976772]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных за период по дате  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
SELECT *
FROM [таблица1]
WHERE [DATE] BETWEEN '20150701' AND '20150720'


неужели это сложно погуглить? Без обид.
5 авг 15, 09:27    [17976845]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных за период по дате  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
AlanDenton
SELECT *
FROM [таблица1]
WHERE [DATE] BETWEEN '20150701' AND '20150720'



неужели это сложно погуглить? Без обид.
Но это неправильный ответ. Без обид.
SELECT *
FROM [таблица1]
WHERE [DATE] >= '20150701' AND [DATE] < '20150721';
5 авг 15, 09:40    [17976919]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных за период по дате  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Тут можно поспорить... правильный он или нет. Какая формулировка задачи такой и ответ.

С... по... для меня это де-факто означает "включительно по...". Если есть фразеологические обороты, которые опровергают мою точку зрения - просьба их предоставить в студию.
5 авг 15, 09:44    [17976940]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных за период по дате  [new]
StarikNavy
Member

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

чтовы! зачем еще гуглить, читать хелп? тут все сразу на блюдечке, с голубой каемочкой выкладут
5 авг 15, 10:10    [17977112]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных за период по дате  [new]
iap
Member

Откуда: Москва
Сообщений: 47144
AlanDenton
Тут можно поспорить... правильный он или нет. Какая формулировка задачи такой и ответ.

С... по... для меня это де-факто означает "включительно по...". Если есть фразеологические обороты, которые опровергают мою точку зрения - просьба их предоставить в студию.
А о чём спорить?
Достаточно рассмотреть дату с ненулевым временем, например '20150720 00:00:05'.
Ваш запрос эту дату отбросит. Он вообще отбрасывает весь последний день, за исключением момента 00:00:00.000
5 авг 15, 10:53    [17977383]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных за период по дате  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Беру свои слова назад. Не увидел, что там тип datetime стоит...
5 авг 15, 11:15    [17977558]     Ответить | Цитировать Сообщить модератору
 Re: Выборка данных за период по дате  [new]
andrey82y
Member

Откуда:
Сообщений: 27
iap
AlanDenton
SELECT *
FROM [таблица1]
WHERE [DATE] BETWEEN '20150701' AND '20150720'



неужели это сложно погуглить? Без обид.
Но это неправильный ответ. Без обид.
SELECT *
FROM [таблица1]
WHERE [DATE] >= '20150701' AND [DATE] < '20150721';

Этот вариант подходит! Спасибо!
5 авг 15, 12:21    [17977957]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить