2013-06-19 77 views
0

有人可以帮忙获取最近6个月的详细信息。试着用在stackoverflow和mysql站点中已经提到的答案。但没有得到所需的输出。如何在mysql中获取最近6个月的详细信息

我试过不同的组合。但不能。

mysql> select date from bo_rr; 
+------------+ 
| date  | 
+------------+ 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-09-14 | 
| 2013-09-14 | 
| 2013-06-19 | 
+------------+ 
6 rows in set (0.00 sec) 

mysql> select date from bo_rr where date > date_sub(now(),interval 6 month); 
+------------+ 
| date  | 
+------------+ 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-09-14 | 
| 2013-09-14 | 
| 2013-06-19 | 
+------------+ 
6 rows in set (0.00 sec) 

mysql> select date from bo_rr where date >= date_sub(now(),interval 6 month); 
+------------+ 
| date  | 
+------------+ 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-09-14 | 
| 2013-09-14 | 
| 2013-06-19 | 
+------------+ 
6 rows in set (0.00 sec) 

mysql> select date from bo_rr where date < date_sub(now(),interval 6 month); 
Empty set (0.00 sec) 

mysql> select date from bo_rr where date <= date_sub(now(),interval 6 month); 
Empty set (0.00 sec) 

mysql> select date from bo_rr where date > date_sub(now(),interval -6 month); 
Empty set (0.00 sec) 

mysql> select date from bo_rr where date >= date_sub(now(),interval -6 month); 
Empty set (0.00 sec) 

mysql> select date from bo_rr where date < date_sub(now(),interval -6 month); 
+------------+ 
| date  | 
+------------+ 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-09-14 | 
| 2013-09-14 | 
| 2013-06-19 | 
+------------+ 
6 rows in set (0.00 sec) 

mysql> select date from bo_rr where date <= date_sub(now(),interval -6 month); 
+------------+ 
| date  | 
+------------+ 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-09-14 | 
| 2013-09-14 | 
| 2013-06-19 | 
+------------+ 
6 rows in set (0.00 sec) 

回答

2

既然您有将来的记录,您需要设置开始和结束边界条件。您可以方便地使用BETWEEN

尝试

SELECT date 
    FROM bo_rr 
WHERE date BETWEEN CURDATE() - INTERVAL 6 MONTH AND CURDATE() 

SELECT date 
    FROM bo_rr 
WHERE date <= CURDATE() 
    AND date >= CURDATE() - INTERVAL 6 MONTH 

输出:

 
+------------+ 
| date  | 
+------------+ 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-06-14 | 
| 2013-06-19 | 
+------------+ 
+0

非常感谢@peterm :-) –

+0

你比欢迎更多的:)如果是你是什么请考虑** [接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)**答案。 – peterm

相关问题