我试图在给定的日期范围之前和之后提取x天。我制定了如下查询给定日期范围之前和之后的x日期的SQL查询
SELECT a,b,date FROM table.test
WHERE date < "2012-09-07" - INTERVAL 2 DAY
AND date > "2012-09-08" + INTERVAL 2
另一种方法是不BETWEEN方法也。他们似乎都没有给我正确的答案。该date
是varchar(30) DEFAULT NULL
类型的数据库中
样本数据
a b date
2 4 2012-09-07
3 2 2012-09-05
5 3 2012-09-08
7 4 2012-09-07
8 5 2012-09-06
9 6 2012-09-07
3 7 2012-09-09
什么我找了下列文件:
a b date
3 2 2012-09-05
3 7 2012-09-09
的date
是varchar(30) DEFAULT NULL
类型的数据库中
是否有任何理由为什么你的数据库日期不是日期字段? –
我只是从数据库中提取数据。我也有同样的问题 – Betafish
编辑你的问题,并提供样本数据和期望的结果。 –