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

Откуда:
Сообщений: 25
Добрый день! Подскажите, пожалуйста.
У меня есть две даты: дата начала и дата окончания , пусть будет действия абонемента. Как проверить, что абонемент действовал хотя бы один день в марте 2017?
Я знаю, как сделать это с помощью кучи простых сравнений больше-меньше, но наверняка есть способ получше)
25 окт 17, 13:59    [20898924]     Ответить | Цитировать Сообщить модератору
 Re: Хотя бы один день марта есть между датами  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 641
Andrea911,

2 это куча?
Абонемент действовал хотя бы один день в марте 2017 тогда и только тогда, когда дата начала действия абонемента строго меньше 1 апреля 2017 и дата окончания действия абонемента больше либо равна 1 марта 2017
25 окт 17, 14:05    [20898952]     Ответить | Цитировать Сообщить модератору
 Re: Хотя бы один день марта есть между датами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31339
Andrea911
Как проверить, что абонемент действовал хотя бы один день в марте 2017?
where ДатаНачала <= '20170331' and ДатаКонца >='20170301'
26 окт 17, 09:25    [20900943]     Ответить | Цитировать Сообщить модератору
 Re: Хотя бы один день марта есть между датами  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
alexeyvg
Andrea911
Как проверить, что абонемент действовал хотя бы один день в марте 2017?
where ДатаНачала <= '20170331' and ДатаКонца >='20170301'
А если тип DATETIME? И время > 0?
26 окт 17, 10:22    [20901122]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить