如何查询俩个年度间的两个日期间的数据?
比如说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 。