我想写一个选择查询,其中我的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
编辑
只是为了更清楚,我不想我的信任和@FromMonth输入@ToMonth知道最后一天的月份。以上只是一个例子来说明我的问题。
确实,你需要什么? – 2012-03-19 09:41:49
你试过这个吗? - > set @ToMonth ='20120331' – Zohaib 2012-03-19 09:43:10
这是因为你的日期时间有一个日期,而你没有指定你只想要BETWEEN关心年和月......尝试使用MONTH()和YEAR()函数,或者设置你的月份到月份的最后一天 – 2012-03-19 09:44:36