sql仅获取这些日期之间的记录[重复]

Posted

技术标签:

【中文标题】sql仅获取这些日期之间的记录[重复]【英文标题】:sql to get records between those dates only [duplicate] 【发布时间】:2012-10-13 20:39:28 【问题描述】:

在我的桌子上我有这​​个

start_date   end_date   record_id
2012-10-05   2012-11-05   1 
2012-10-06   2012-12-05   2 
2012-10-05   2012-09-05   3 
2012-11-05   2012-11-30   4 
2012-09-05   2012-11-21   5 
2012-10-05   2012-11-22   6   

如果今天的日期是2010-10-05,我想选择所有在界限内的记录,即今天或更早开始并且尚未到达结束日期的记录

所以在这种情况下是

2012-10-05   2012-11-05   1 
2012-10-06   2012-12-05   2 
2012-09-05   2012-11-21   5  // doesnt't end till 2012-11-21
2012-09-05   2012-11-22   6  // doesnt't end till 2012-11-22

【问题讨论】:

另外,你在这里标记了 php - 为什么?你是否也需要 php 代码来获得这个?听起来你甚至没有尝试过。 【参考方案1】:
SELECT * FROM TABLE
WHERE start_date < SYSDATE()
AND  end_date  > SYSDATE()

假设您的start_dateend_dateDATE 类型,否则您需要转换为DATE

【讨论】:

以上是关于sql仅获取这些日期之间的记录[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何转换日期以仅获取数字年份[重复]

试图找到如何在两个日期之间从 SQL 数据库中提取数据 [重复]

获取两个表的差异以及重复记录并存储在 Azure SQL DB 的第三个表中

即使日期值相同,但无法获取记录器 [重复]

如何更新引用重复记录的表?

SQL 查询 - 组合两个表,删除重复项并仅保留最新的日期