首页 > 解决方案 > 用于 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())

你能帮我吗?

标签: pythonpandasql

解决方案


您可以使用格式添加它,例如

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())

希望这可以帮助 :)


推荐阅读