如何在mysql中获取最近6个月的详细信息

如何在mysql中获取最近6个月的详细信息,mysql,date,datediff,Mysql,Date,Datediff,有人能帮我得到最近6个月的详细资料吗。尝试使用stackoverflow和mysql站点中已经提到的答案。但是没有得到所需的输出 我尝试了不同的组合。但是不能 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个月的详细资料吗。尝试使用stackoverflow和mysql站点中已经提到的答案。但是没有得到所需的输出

我尝试了不同的组合。但是不能

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)
mysql>从bo_rr中选择日期;
+------------+
|日期|
+------------+
| 2013-06-14 |
| 2013-06-14 |
| 2013-06-14 |
| 2013-09-14 |
| 2013-09-14 |
| 2013-06-19 |
+------------+
一组6行(0.00秒)
mysql>从bo_rr中选择日期,其中日期>日期子项(现在(),间隔6个月);
+------------+
|日期|
+------------+
| 2013-06-14 |
| 2013-06-14 |
| 2013-06-14 |
| 2013-09-14 |
| 2013-09-14 |
| 2013-06-19 |
+------------+
一组6行(0.00秒)
mysql>从bo_rr中选择日期,其中日期>=date_sub(现在(),间隔6个月);
+------------+
|日期|
+------------+
| 2013-06-14 |
| 2013-06-14 |
| 2013-06-14 |
| 2013-09-14 |
| 2013-09-14 |
| 2013-06-19 |
+------------+
一组6行(0.00秒)
mysql>从bo_rr中选择日期,其中日期从bo_rr中选择日期,其中日期从bo_rr中选择日期,其中日期>日期子项(现在(),间隔-6个月);
空集(0.00秒)
mysql>从bo_rr中选择日期,其中日期>=date_sub(now(),间隔-6个月);
空集(0.00秒)
mysql>从bo_rr中选择日期,其中日期mysql>从bo_rr中选择日期,其中日期,因为您有未来的记录,所以需要设置开始和结束边界条件。您可以方便地在
之间使用

试一试

选择日期
来自博乌
其中date=CURDATE()-间隔6个月
输出:

+------------+ | date | +------------+ | 2013-06-14 | | 2013-06-14 | | 2013-06-14 | | 2013-06-19 | +------------+ +------------+ |日期| +------------+ | 2013-06-14 | | 2013-06-14 | | 2013-06-14 | | 2013-06-19 | +------------+
“谢谢你,”彼得姆:-“你不受欢迎:”如果它是你要找的,请考虑答案。
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 | +------------+