怎么查询俩个年度间的两个日期间的数据

如何查询俩个年度间的两个日期间的数据?
比如说2001年至2010年的且是3月5号到8月20号间的数据,应当如何写比较好?没有好的思路,请各位大侠指点,
数据库大概是这样的
observeDate            nub
2013-05-20               13
2012-03-07               21
------解决方案--------------------

SELECT * FROM Table t 
WHERE CONVERT(varchar(5), t.observeDate, 110) BETWEEN '03-05' AND '03-06' 

------解决方案--------------------
SELECT 这里要看你显示什么数据了
 FROM Table t 
WHERE CONVERT(varchar(5), t.observeDate, 110) BETWEEN '03-05' AND '03-06' 
group by 年份
------解决方案--------------------

SELECT * FROM t
WHERE observeDate BETWEEN '2013-01-01' AND '2013-12-31' 


col between v1 and v2 , 想当于 col >= v1 and col <= v2 。