创建一个aa_test_data的数据表,数据表的内容如下,创建了几种不同的日期格式和时间
------------+-----------+
| cr_date | test_data |
+------------+-----------+
| 2021/08/06 | 222 |
| 2021/08/6 | 55 |
| 2021/8/06 | uuu |
| 2021/8/6 | 111 |
| 2020/8/6 | 66 |
+------------+-----------+
第一种本季度查询:这个是网上常见的写法,可以看到这样的查询会将2020年8月6日的数据也带入进来
mysql> select * from aa_test_data where QUARTER(cr_date)=QUARTER(now());
+------------+-----------+
| cr_date | test_data |
+------------+-----------+
| 2021/08/06 | 222 |
| 2021/08/6 | 55 |
| 2021/8/06 | uuu |
| 2021/8/6 | 111 |
| 2020/8/6 | 66 |
+------------+-----------+
第二种本季度查询:做限制查询,就是一定要保证是今年的
mysql> select * from aa_test_data where QUARTER(cr_date)=QUARTER(now()) and year(cr_date)=year(now());
+------------+-----------+
| cr_date | test_data |
+------------+-----------+
| 2021/08/06 | 222 |
| 2021/08/6 | 55 |
| 2021/8/06 | uuu |
| 2021/8/6 | 111 |
+------------+-----------+
总结:进行季度查询时时一定要对年份进行设置