用于在两年和几个月之间选择id的SQL查询

时间:2016-09-23 06:11:46

标签: mysql

我有一张桌子

id year month
-------------- 
1  2015  4

2  2015  4

1  2015  5

1  2015  6

2  2015  6

3  2015  6

等等

1  2016  3  

2  2016  3

3  2016  3

4  2016  3

现在我想要从2015-4到2016-3的所有不同ID。 我尝试过,但没有得到理想的结果。 任何帮助???

1 个答案:

答案 0 :(得分:0)

您可以使用此查询:

SELECT id from temp where str_to_date(concat(year,'-',month,'-',1),'%Y-%m-
%d')  between str_to_date('2015-4-1','%Y-%m-%d') and str_to_date('2016-3-31','%Y
-%m-%d');

将您的值转换为日期。