Python SQL字符串,TypeError:格式字符串的参数不足
我试着用python编写SQL,我总是得到erorrPython SQL字符串,TypeError:格式字符串的参数不足,python,Python,我试着用python编写SQL,我总是得到erorr v1 = 'abc' v2 = 'def' name = """ fulfillment_week BETWEEN STRFTIME_USEC(DATE_ADD(%(v1)s, -34, "DAY"), '%Y-%m-%d') AND STRFTIME_USEC(DATE_ADD(%(v2)s, -6, "DAY"), '%Y-%m-%d') """ % {'v1': v1, 'v2':v2} 当我运行它时,我总是得到
v1 = 'abc'
v2 = 'def'
name = """
fulfillment_week BETWEEN STRFTIME_USEC(DATE_ADD(%(v1)s, -34, "DAY"), '%Y-%m-%d')
AND STRFTIME_USEC(DATE_ADD(%(v2)s, -6, "DAY"), '%Y-%m-%d')
""" % {'v1': v1, 'v2':v2}
当我运行它时,我总是得到百分比出现了多少次?你应该找到一个新的数据库教程,最好是一个演示如何使用参数化查询的教程。实际上,在python中使用基于
%
的字符串替换是一个非常糟糕的主意,因为%
也是类似的
通配符。你应该改用。但是参数化查询也将有助于解决这个问题。类似的查询我做了它的工作,只是不确定这一个和正在工作的有什么区别。这是正在工作的一个。其中(履行日期>=“%(履行开始日期)s”和履行日期