SQL Where条件
答
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
首先,它减少的交集区间,因为日期不能处于两个不相交的区间。 – 2011-03-04 18:26:25
@Ted:我们不知道范围'[date1:date2]'和'[date3:date4]'是不相交的......如果它们是,但你的观察是正确的。 – 2011-03-04 18:32:38
显示的方括号不是我见过的约定。它是否在我通常看到的[[]],[(...)','[...]'或者(...]')之一的开闭范围内有一些变化?或者你能澄清一下吗?还有,日期范围是不相交的,还是可以重叠?如果它们不相交,则需要使用OR而不是AND;如果它们重叠,则应计算重叠范围,然后使用单个测试重叠。 – 2011-03-04 18:35:35