如何在python中使用嵌入式sql查询中的参数值?

时间:2017-04-07 14:49:37

标签: sql python-3.x embedded-sql

我在尝试执行此查询时遇到错误,或者当它运行时,它不会占用帐户中的日期值。有人能告诉我如何正确地写这个吗?我在调用函数时传递日期值。

def get_Value(connection,date):
   query =  """SELECT *
               FROM Tests
               WHERE Date > 'date';"""

1 个答案:

答案 0 :(得分:0)

您的查询的作用是将Date列中的值与字符串'date'进行比较;您传递给该方法的参数根本没有被考虑。

您需要做的是将查询与您传递的参数连接起来,例如

def get_Value(connection,date):
   query =  """SELECT *
               FROM Tests
               WHERE Date > '{}';""".format(date)

这将使Python在运行时使用{}变量的值替换date