TypeError:'datetime.datetime'对象不可迭代

PJA*_*ATX 1 python mysql datetime

我正在编写一个python脚本,它可以访问API,然后将各种数据写入MySQL数据库.

我正在尝试编写的一个字段是日期对象,但我一直遇到"TypeError:'datetime.datetime'对象不可迭代"错误,似乎无法通过它.我确信这很简单,但我无法弄清楚是什么.

首先,我调用API来获取一个json对象,其中包含几个日期和指标.然后我遍历日期,并尝试将它们写入数据库.

for day in results:

   mydate = datetime.datetime.strptime(day['date'], '%Y-%m-%d')

   print mydate

   date_query = "INSERT INTO sendgrid_stats (date) VALUES (%s)"

   cursor.execute(date_query, mydate)
   connection.commit()
Run Code Online (Sandbox Code Playgroud)

如果您打印试图插入的日期,它看起来像"2015-07-26 00:00:00"(没有引号).

有谁知道我做错了什么?把我的头撞到键盘上,我的脸很疼.

ale*_*cxe 5

您需要将查询参数作为可迭代传递.使它成为一个元组,例如:

cursor.execute(date_query, (mydate, ))
Run Code Online (Sandbox Code Playgroud)