mysql - 获取给定日期范围内的 id

标签 mysql sql

 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/

相关文章:

java - 使用什么方法转义所有可转义字符

mysql - 选择包含一个词的条目

android - 向一个 url 发送咨询,但 JSON 返回始终为 null

php - 当主数据库关闭时连接到备用数据库?

php - 在特定时间段后从数据库表中删除一行

mysql - 从表中消除排列

mysql - SQL批量替换列值

mysql - 在关系 View 中,当我尝试创建外键时,为什么会出现错误?

javascript - 用json显示数据库记录

mysql - MySQL 复合索引中键的高性能排序(WRT Rails 多态关联和 STI)