在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行。
答案 0 :(得分:3)
使用1
代替or
and
您不希望两个日期范围内的数据同时无法实现。您需要其中任何一个数据。
答案 1 :(得分:1)
可能表现不佳的简洁方法是:
select *
from xxx
where Year(date) in (2013, 2015)