id start_date end_date
1 2012-02-05 2012-03-10
2 2012-03-05 2012-03-25
3 2012-03-19 2012-03-27
4 2012-04-01 2012-04-20
Table Name: bulbs
此表包含有关给定日期期间发光的灯泡的信息。如果我选择两个日期,我想获取这些日期范围内当前的照明灯泡 ID。例如对于日期“2012-02-10”和“2012-03-20”,这应该返回 ids - 1,2 和 3。我不知道该怎么做。请帮忙。
最佳答案
我不明白 2012-02-10 和 2012-02-20 如何给你 id 1,2,3,如果我理解正确的话,它应该只给你 id 1 在这种情况下 SQL 应该是
select id from bulbs where
end_date >= '2012-02-10' and
start_date <= '2012-02-20'
关于mysql - 获取给定日期范围内的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9290209/