怎么用python3写一段脚本循环调用postgre存储过程,传入日期参数从2022-01-25开始每隔一个月跑一次,直至到2023-01-25.
时间: 2023-02-14 18:54:50 浏览: 219
命令行运行Python脚本时传入参数的三种方式详解
可以使用 Python 的 psycopg2 库来连接和操作 PostgreSQL 数据库。
以下是示例代码:
```
import psycopg2
from datetime import datetime, timedelta
# 连接数据库
conn = psycopg2.connect(
host="your_host",
port=your_port,
user="your_username",
password="your_password",
dbname="your_dbname"
)
# 创建游标
cur = conn.cursor()
# 定义开始日期和结束日期
start_date = datetime.strptime("2022-01-25", "%Y-%m-%d")
end_date = datetime.strptime("2023-01-25", "%Y-%m-%d")
# 循环调用存储过程
while start_date <= end_date:
cur.callproc("your_stored_procedure_name", [start_date])
start_date += timedelta(days=30)
# 提交事务并关闭连接
conn.commit()
conn.close()
```
上面的代码实现了循环调用存储过程,并传入日期参数。其中,使用 datetime 库中的 strptime 函数将日期字符串转换成 datetime 对象,使用 timedelta 函数将日期加上 30 天。
注意:
- 具体的存储过程名称需要替换成你自己的存储过程名
- 具体的数据库的相关配置需要替换成你自己的配置
阅读全文