![]() |
1
26
试一试怎么样:
它将返回所有根本不与您的日期范围重叠的日期范围。 |
![]() |
2
7
你的逻辑是向后的。
|
![]() |
3
2
您的意思是所选行的日期范围不应完全位于指定的日期范围内吗?在这种情况下:
(以上语法适用于Oracle,您的语法可能略有不同)。 |
![]() |
4
1
您当前所做的是检查开始日期和结束日期是否都在给定日期的范围内。 我猜你真正想找的是一张唱片,但它没有 适合 在给定的日期范围内。如果是,请使用下面的查询。
|
![]() |
5
1
如果在开始日期之前输入“not”,它应该可以工作。出于某种原因(我不知道为什么),当“不”放在“中间”之前时,它似乎会返回所有内容。
|
![]() |
6
0
假设开始日期早于结束日期, 间隔[开始日期..结束日期]不在两个日期之间,只是意味着要么在2009-12-15之前开始,要么在2010-01-02之后结束。 那你就可以简单地
|
![]() |
7
0
为了有重叠,表的开始日期必须小于间隔结束日期(即必须在间隔结束之前开始),表的结束日期必须大于间隔开始日期。您可能需要使用<=和>=取决于您的要求。 |
![]() |
Tim Wilcox · 使用between更新列 7 年前 |
![]() |
Sam · SQL检查时间是否在一系列时区内 7 年前 |
![]() |
zlee · 使用mysql for date overlap进行预订 7 年前 |
![]() |
beginner · sql server中的Between子句 7 年前 |
|
Integer · PHP RegEx删除2个单词之间的双空格 9 年前 |
![]() |
WesternGun · 记录存在时,在日期之间休眠搜索不返回结果 9 年前 |