Я пытаюсь написать запрос выбора, где мой OrderDate находится между двумя месяцами. Это мой код.Выбрать между двумя месяцами
declare @FromMonth datetime
declare @ToMonth datetime
set @FromMonth = '20111201'
set @ToMonth = '20120301'
select *
from Order o
where o.OrderDate between @FromMonth and @ToMonth
Это почти работает, за исключением того, что он также смотрит на день месяца, то есть в этом примере, что он не будет выбирать все дни в моем @ToMonth
Я использую Sql Server 2012
EDIT
Просто, чтобы сделать его более ясным, я не хочу доверять моим @FromMonth и @ToMonth вход знать последний день в течение месяца. Вышеприведенное является лишь примером для иллюстрации моей проблемы.
Действительно, что вам нужно ??? –
Вы пробовали это? -> set @ToMonth = '20120331' – Zohaib
Это потому, что в вашем дате есть дата, и вы не указали, что хотите, чтобы МЕЖДУ не беспокоился о год и месяц. попытайтесь использовать функции MONTH() и YEAR(), или установите свой ToMonth до последнего дня месяца –