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