该表具有以下结构:

code | item | trimester | year
1       rrr      1         2014
2       fff      3         2014
3       ggg      3         2014
4       hhh      4         2015
5       ttt      2         2016
6       fff      3         2016

现在我想选择2014年3月到2016年1月之间的所有项目,你怎么做?
使用此示例表查询的结果可能是:
2       fff      3         2014
3       ggg      3         2014
4       hhh      4         2015

最佳答案

一种方法:

where year * 10 + trimester between 20143 and 20161

或者,你可以明确地说:
where (year > 2014 or (year = 2014 and trimester >= 3)) and
      (year < 2016 or (year = 2016 and trimester = 1))

关于mysql - 如何在MySQL的最初三个月/年和最后三个月/年之间选择行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39323276/

10-16 08:27