列表内有多个时间: [‘20220202’, ‘20220203’, ‘20220204’], 通过pymysql 查询数据库计算他们的日距平
时间: 2023-09-25 22:14:57 浏览: 54
mysql日期和时间的间隔计算实例分析
假设你要查询的表名为 `my_table`,日期字段名为 `date_field`,以下是一种实现方式:
```python
import pymysql
from datetime import datetime, date
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='my_db', charset='utf8mb4')
cursor = conn.cursor()
# 查询数据
dates = ['20220202', '20220203', '20220204']
query = f"SELECT AVG(DATEDIFF(date_field, '{date.today()}')) FROM my_table WHERE date_field IN ({','.join(dates)})"
cursor.execute(query)
result = cursor.fetchone()[0]
print(result)
```
这里使用了 `AVG` 函数计算平均日距平。其中 `DATEDIFF(date_field, '{date.today()}')` 表示计算 `date_field` 和今天的日期之间相差的天数。
阅读全文