如何获取两个范围之间的数据日期

时间:2015-07-23 15:23:05

标签: sql sql-server sql-server-2008

在SQL中我编写一个SELECT语句来获取两个范围日期之间的数据,使用之间和..如果我使用betwenn('01 / 01/2013')和('31 / 12/2015')我得到所有数据但我想在指定日期之间...... 排除2014年

例如:

select * 
from xxx 
 where  date between ('01/01/2013') and ('31/12/2013')
                        and  date between ('01/01/2015') and ('31/12/2015')

但是它返回了0行。

2 个答案:

答案 0 :(得分:3)

使用1代替or

and

您不希望两个日期范围内的数据同时无法实现。您需要其中任何一个数据。

答案 1 :(得分:1)

可能表现不佳的简洁方法是:

select * 
from xxx 
where Year(date) in (2013, 2015)