gpt4 book ai didi

mysql - WHERE语句查找一个月内所有记录?

转载 作者:行者123 更新时间:2023-11-29 01:37:09 25 4
gpt4 key购买 nike

假设我要查找6月份涉及的所有记录!

-----------------------------------------------------------
CaseID StartDate EndDate
1 2016-05-31 2016-06-01
2 2016-02-29 2016-06-20
3 2016-03-21 2016-06-01
4 2016-05-05 2016-06-01
5 2016-05-20 2016-07-01
6 2016-05-12 2016-12-31

SELECT CaseID, StartDate, EndDate
FROM ServiceCase
WHERE((StartDate > '2016-05-31' and StartDate < '2016-07-01') or (EndDate >
'2016-05-31' and EndDate < '2016-07-01'))

但是我查不到CaseID 6的记录,我是不是逻辑错了?

最佳答案

您似乎想要选择在 6 月份进行的所有案例。如果是这样,那么这些是 4 种可能的情况:

enter image description here

或者,换句话说,这两种情况都必须存在

  • 7 月前开始;和
  • 5 月后结束

因此,查询基本上如下所示:

SELECT CaseID, StartDate, EndDate
FROM ServiceCase
WHERE
StartDate < '2016-07-01' AND EndDate > '2016-05-31'

输出:SQL fiddle

关于mysql - WHERE语句查找一个月内所有记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38319926/

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