【发布时间】:2011-11-10 09:29:38
【问题描述】:
我有一个日期范围,例如
日期自=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
我想要只显示日期位于(2011-10-14 & date to=2011-10-20) 日期范围以上的日期范围的 sql 查询。
这里只有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
这些日期
希望你明白我在问什么。
【问题讨论】:
-
首先,您使用的是什么数据类型?
Datetime?你说你想要在第 14 和第 20 之间。所以本质上你真的想要> 14? -
另一个日期范围 - 它是什么?它们是保存在某个表格中还是由用户输入提供?
-
这些范围是如何存储在您的数据库中的?每个在单独的列中作为 DATE 字段?还是单列中的字符串?到目前为止,您尝试过什么?
-
@Ancide yes Datetime ..... 检查 DATES(2011-10-11,2011-10-12,2011-10-13,2011-10-14,2011-10- 15) 2011-10-11 - 2011-10-15 介于 date from=2011-10-14 & date to=2011-10-20