sql查询范围选择

时间:2016-03-26 17:03:46

标签: mysql range

嗨我有一张如下表

year | month | otherdata
2015    1      
2015    1       
2015    3      
2015    4      
2015    4
2016    1
2016    2
2016    2

这里我如何选择(2015年/月4至2016年/月2)的所有数据 我尝试了以下查询。

select * from `schedule_details` where (`year` >= 2015 and `month` >= 4) and (`year` <= 2016 and `month` >= 2)

但它不起作用。我该怎么做呢?请帮忙

1 个答案:

答案 0 :(得分:0)

感谢 解决了问题

Select *
From schedule_details
Where ( year = 2015 And month >= 4 )
    Or ( year > 2015 And year < 2016 )
    Or ( year = 2016 And month <= 2 )

还有其他更好的方法吗?