gpt4 book ai didi

mysql - 在 MySQL 中,我可以编写一个查询来查找给定月份是否在两个日期之间有任何日期吗?

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:10 24 4
gpt4 key购买 nike

对问题标题表示歉意,我很难清楚地表达这一点。通过示例要容易得多:

我有一个包含两个日期字段的表;开始日期和结束日期。虚拟数据:

+----+------------+------------+
| id | start_date | end_date |
+----+------------+------------+
| 1 | 2012-01-10 | 2012-04-13 |
| 2 | 2012-02-09 | 2012-05-12 |
| 3 | 2012-03-08 | 2012-06-11 |
| 4 | 2012-04-07 | 2012-07-10 |
| 5 | 2012-05-06 | 2012-08-09 |
+----+------------+------------+

现在我有一个给定的月份,比方说 2012 年 3 月。有没有办法查看 2012 年 3 月是否在 id 2 的 start_date 和 end_date 之内? 3 怎么样(3 有点不同,因为 2012 年 3 月的部分时间介于 start_date 和 end_date 之间,这很好,我们不需要整个月,部分没问题)?

我一直坐在这里试图思考如何编写查询,但完全被难住了

最佳答案

如果您可以使用确切的月份范围(即给出开始结束日期的确切日期),那么这样的查询应该可以正常工作:

SELECT id FROM MyTable 
WHERE start_date <= '2012-03-31'
AND end_date >= '2012-03-01'

关于mysql - 在 MySQL 中,我可以编写一个查询来查找给定月份是否在两个日期之间有任何日期吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11816108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com