mysql 根据日期每三天一次求其他列的和
时间: 2023-09-05 11:07:11 浏览: 101
MySQL常用函数汇总
您可以使用 MySQL 中的日期函数 `DATE_FORMAT` 和 `MOD` 来实现每三天求其他列的和的操作。具体的 SQL 语句如下:
```sql
SELECT SUM(column_name) FROM table_name WHERE MOD(DATEDIFF(NOW(), date_column), 3) = 0;
```
其中,`table_name` 是您要查询的表名,`column_name` 是您要求和的列名,`date_column` 是记录日期的列名。该语句的作用是查询距离当前日期相差 3 的倍数天的所有记录的 `column_name` 列的和。
如果您想要查询距离某个指定日期相差 3 的倍数天的所有记录的 `column_name` 列的和,可以使用以下的 SQL 语句:
```sql
SELECT SUM(column_name) FROM table_name WHERE MOD(DATEDIFF(NOW(), date_column), 3) = MOD(DATEDIFF(NOW(), 'start_date'), 3);
```
其中,`start_date` 是您指定的日期,该语句的作用是查询距离 `start_date` 相差 3 的倍数天的所有记录的 `column_name` 列的和。
阅读全文