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

Откуда:
Сообщений: 15
Запрос: Список договоров, у которых истекает срок страхования в «I-ом» месяце текущего года
Таблица Договора:
Договора (№ договора, дата заключения, ИИН/БИН клиента, срок действия договора, код вида страхования, код страховщика, код объекта страхования, кол-во объектов, краткая характеристика объекта, сумма страховки по договору, размер месячного взноса, накопленная сумма);
мой запрос выглядит вот так: SELECT * FROM Договора WHERE [дата заключения]= '2018-01-01'
А мне надо что-бы он выводил всех у кого истекает срок страхования в первом месяце текущего года
Приложу фото как выглядит таблица

К сообщению приложен файл. Размер - 32Kb
27 фев 19, 13:40    [21820503]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в sql  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
Dmitry1997,

SELECT * FROM [Договора] WHERE DATEADD( DAY, [срок действия договора], [дата заключения] ) BETWEEN '20180101' AND '20180131'
27 фев 19, 14:05    [21820546]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в sql  [new]
Dmitry1997
Member

Откуда:
Сообщений: 15
СПАСИБО Руслан Дамирович
27 фев 19, 14:24    [21820583]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в sql  [new]
waszkiewicz
Member

Откуда:
Сообщений: 1066
Руслан Дамирович,
и забыть про индексы?
28 фев 19, 12:20    [21821590]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в sql  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
waszkiewicz
Руслан Дамирович,
и забыть про индексы?

где-то написано что они есть и конкретно на [дата заключения]?
28 фев 19, 12:21    [21821594]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в sql  [new]
iap
Member

Откуда: Москва
Сообщений: 46953
Руслан Дамирович
Dmitry1997,

SELECT * FROM [Договора] WHERE DATEADD( DAY, [срок действия договора], [дата заключения] ) BETWEEN '20180101' AND '20180131'
1 января 2018 года 17 часов - это январь 2018 года?
А почему отбросили?
28 фев 19, 14:30    [21821786]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в sql  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
iap
Руслан Дамирович
Dmitry1997,

SELECT * FROM [Договора] WHERE DATEADD( DAY, [срок действия договора], [дата заключения] ) BETWEEN '20180101' AND '20180131'
1 января 2018 года 17 часов - это январь 2018 года?
А почему отбросили?

date же судя по всему, почему отбросили?
28 фев 19, 14:33    [21821792]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить