mysql - 如何检查日期范围的日期位于mysql查询中的两个日期之间

标签 mysql date range

我有一个像

这样的日期范围

日期从=2011-10-14 & 日期到=2011-10-20

如果我有其他日期范围

喜欢

- 2011-10-11 - 2011-10-15
- 2011-10-11 - 2011-10-21
- 2011-10-15 - 2011-10-21
- 2011-10-15 - 2011-10-19
- 2011-10-21 - 2011-10-26

我想要 sql 查询,它只显示日期介于 (2011-10-14 & date to=2011-10-20) 日期范围之间的日期范围。

这里只有 2011-10-21 - 2011-10-26 不在 date from=2011-10-14 & date to=2011-10-20

结果必须显示

- 2011-10-11 - 2011-10-15
- 2011-10-11 - 2011-10-21
- 2011-10-15 - 2011-10-21
- 2011-10-15 - 2011-10-19

这些日期

希望你明白我在问什么。

最佳答案

date_from < '2011-10-20' AND date_to > '2011-10-14'

关于mysql - 如何检查日期范围的日期位于mysql查询中的两个日期之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7304504/

相关文章:

mysql - 根据 1 个 CASE 条件更新多列

java - 日期的 Mongodb 查询没有结果(java)

c# - 选择 Word 互操作标题范围会导致 Word 切换到草稿 View

SQLite 循环语句?

c# - C# 将 MySQL 服务器上的表中的数据复制到本地 MySql 数据库表

mysql - 在 MYSQL 中按 FIELD 排序

javascript - Angular 日期排序自定义函数

java - 公历 - 在 Android 中获取错误值

Java:字符串索引超出范围:-1

MySQL - 范围条件和排序依据