mysql 查询去年同期数据
时间: 2023-05-28 13:02:43 浏览: 149
要查询去年同期数据,可以使用 MySQL 的 `YEAR()` 和 `DATE_SUB()` 函数。
假设当前时间是 2022 年 5 月 1 日,我们要查询去年同期(即 2021 年 5 月 1 日)的数据,可以使用以下 SQL 语句:
```
SELECT * FROM your_table
WHERE date_field BETWEEN DATE_SUB(NOW(), INTERVAL 1 YEAR) AND DATE_SUB(NOW(), INTERVAL 1 YEAR + INTERVAL 1 DAY);
```
其中,`your_table` 是你要查询的数据表,`date_field` 是该表中记录时间的日期字段。
`NOW()` 函数获取当前时间,`DATE_SUB()` 函数用来减去一年和一天的时间间隔。因为 `BETWEEN` 操作符是包含边界值的,我们需要多减去一天以确保只查询到去年的数据。
执行该 SQL 语句后,就会返回去年同期的数据。
相关问题
mysql 查询去年同一个月数据
假设需要查询 2020 年 8 月份的数据,可以使用以下 SQL 查询语句:
```
SELECT * FROM your_table
WHERE DATE_FORMAT(your_date_column, '%Y-%m') = '2019-08';
```
其中,`your_table` 是需要查询的表名,`your_date_column` 是包含日期的列名。`DATE_FORMAT` 函数将日期格式化为年月的字符串,然后与 '2019-08' 比较,从而筛选出符合条件的数据。
mysql查询删除重复数据
以下是MySQL查询删除重复数据的方法:
1. 查找重复记录
```mysql
SELECT peopleId, COUNT(*) FROM table_name GROUP BY peopleId HAVING COUNT(*) > 1;
```
2. 删除表中多余的重复记录
```mysql
DELETE FROM table_name WHERE peopleId NOT IN (SELECT * FROM (SELECT MIN(peopleId) FROM table_name GROUP BY peopleId) AS temp_table);
```
其中,table_name是你要操作的表名,peopleId是用来判断重复记录的字段名。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)