繁体   English   中英

如何在SQL中将变量(日期)作为python中的参数传递?

[英]How do I pass a variable(Date) as a parameter in python into SQL?

您能否指导我如何在python脚本中将变量(日期)作为参数传递给以下SQL(Postgre SQL数据库)?

last_Execution_date = datetime.datetime.now().strftime("%Y-%m-%d")

查询:

SELECT DISTINCT
   researcherid,
   username,
   firstname,                                                      
   lastname,                                                         
FROM researcher r
  INNER JOIN principals p ON p.researcherid = r.researcherid  
WHERE r.lastmodifieddate > 'last_Execution_date'

我需要将last_Execution_date作为参数传递给上述SQL语句。 有人可以告诉我正确的语法吗? 我不太确定是否可以将外部变量作为参数传递,因为SQL语句在数据库上运行并返回数据。

尝试类似:

说:

  last_Execution_date = datetime.datetime.now()<br>

然后,

cursor.execute('SELECT DISTINCT researcherid , username, firstname,
lastname,FROM researcher r INNER JOIN principals p 
ON p.researcherid = r.researcherid 
WHERE r.lastmodifieddate > %s',last_Execution_date)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM