Python的MySQL的参数化查询与日期

问题描述:

我在Django中使用SQL查询,其中一个参数是一个日期:Python的MySQL的参数化查询与日期

query="select DT_ORA_INSERIMENTO from richieste where DT_ORA_INSERIMENTO=%s", datestart 

,但这种方式我收到的错误:

not enough arguments for format string 

似乎Django的不要用他的值代替变量的值(2017-09-02 00:00:00).. 有什么不对?

+0

'查询= “从richieste选择DT_ORA_INSERIMENTO其中DT_ORA_INSERIMENTO = '%s' 的”,datestart' 反正取代结合 – lad2025

query="select DT_ORA_INSERIMENTO from richieste where DT_ORA_INSERIMENTO=%s"%datestart 
+0

如所建议的,收到了错误DatabaseError在/的GetData/ (1064,“你您的SQL语法错误;查看与您的MySQL服务器版本相对应的手册,在第1行'00:00:00'附近使用正确的语法“)。 –

+0

声音像datestart格式错误。运行“SELECT CURRENT_TIMESTAMP FROM richieste”来了解如何格式化日期 – Sam51