mysql字段是202307这种数据格式查询近三年数据
时间: 2023-07-23 22:01:25 浏览: 93
如果你的数据字段格式是 "202307",表示的是年份和月份的组合,你可以使用以下查询语句来获取近三年的数据:
```sql
SELECT *
FROM your_table
WHERE STR_TO_DATE(CONCAT(SUBSTRING(date_column, 1, 4), '-', SUBSTRING(date_column, 5, 2), '-01'), '%Y-%m-%d') >= DATE_SUB(CURDATE(), INTERVAL 3 YEAR);
```
在上面的查询语句中,`your_table` 是你要查询的表名,`date_column` 是存储年份和月份的字段名。这个查询语句会将字段转换成日期格式,并与当前日期往前三年进行比较。请根据实际情况调整表名和字段名。
相关问题
tidb查询近三年数据sql编写
假设你的表名为`my_table`,且有一个名为`create_time`的时间戳字段,则可以使用如下SQL语句查询近三年的数据:
```
SELECT * FROM my_table WHERE create_time >= DATE_SUB(CURDATE(), INTERVAL 3 YEAR);
```
这条SQL语句使用了MySQL的内置函数`DATE_SUB()`和`CURDATE()`。其中`DATE_SUB()`函数用于计算当前日期减去三年的日期,`CURDATE()`函数返回当前日期。这样就可以筛选出`create_time`字段值大于等于三年前的数据。
mysql 统计三年的营收数据
A:
假设你的营收数据存储在一个名为“revenue”的MySQL表中,该表有字段“amount”和“date”,则可以使用以下SQL语句来查询三年的营收数据:
SELECT YEAR(date), SUM(amount)
FROM revenue
WHERE date BETWEEN DATE_SUB(CURDATE(), INTERVAL 3 YEAR) AND CURDATE()
GROUP BY YEAR(date);
该语句将筛选出最近三年(自当前日期向前)的收入数据并按年份进行分组,最终返回每年的总收入。
阅读全文