SQL Where条件

问题描述:

我怎样才能建立在一个日期字段的过滤器中使用的时间间隔SQL Where条件

Where Data is in ]date1, date2] and [date3, date4[ 
+1

首先,它减少的交集区间,因为日期不能处于两个不相交的区间。 – 2011-03-04 18:26:25

+0

@Ted:我们不知道范围'[date1:​​date2]'和'[date3:date4]'是不相交的......如果它们是,但你的观察是正确的。 – 2011-03-04 18:32:38

+1

显示的方括号不是我见过的约定。它是否在我通常看到的[[]],[(...)','[...]'或者(...]')之一的开闭范围内有一些变化?或者你能澄清一下吗?还有,日期范围是不相交的,还是可以重叠?如果它们不相交,则需要使用OR而不是AND;如果它们重叠,则应计算重叠范围,然后使用单个测试重叠。 – 2011-03-04 18:35:35

SELECT "column_name" 
FROM "table_name" 
WHERE "column_name" BETWEEN 'value1' AND 'value2' 

与有效日期:

where date between '2005-01-01' and '2005-01-31' 
+0

这些都是无效的MySql日期 – 2011-03-04 18:25:50