python - 用于 PSQL 查询的变量
问题描述
我的代码 python 有问题,我使用的是 Pandasql,我想要的是在查询中使用我的 (enddate),所以:
enddate = pd.to_datetime(datetime.today()).date()
q2 = """SELECT * FROM res_q1 t1 where t1.JOURS = (enddate) """ res_q2 = psql.sqldf(q2, locals())
你能帮我吗?
解决方案
您可以使用格式添加它,例如
from datetime import datetime
end_date = pd.to_datetime(datetime.today()).date()
q2 = """SELECT * FROM res_q1 t1 where t1.JOURS = ({}) """.format(end_date)
res_q2 = psql.sqldf(q2, locals())
希望这可以帮助 :)
推荐阅读
- c - 错误:应为“;” 在 VS Code 中(使用宏)
- gluu - Gluu登录后获取用户访问令牌
- cobol - 我们可以通过多少种方式在 Mainframes 中创建 PS 文件?
- r - 对 R 中长格式数据的每 2 行执行简单的线性回归
- beautifulsoup - 从html中提取嵌套字典
- ssis - 将结果提取到类型 (DBTYPE_I4) 的变量中时出错
- android - 如何通过设备管理员在 Android 10 上获取 imei
- python - 请帮助我在 python 中进行套接字编程
- python - 根据 aggregion 和条件替换 pandas 中的值
- python - 从 Flask 蓝图访问数据库