在Python-2.7 Dict中将Datetime.date字段转换为Date字符串

时间:2018-06-26 15:41:11

标签: python-2.7 datetime mysql-connector-python

这是我用来从MySQL中获取数据的python代码。我正在使用mysql.connector。

我正在使用(Dictionary = True)语句从那里获取字典。这样我就可以将该数据发送到HTML / JavaScript中的Ajax调用

cnx = mysql.connector.connect(user='*', password='*', host='*', database='*')
cursor = cnx.cursor(dictionary=True)
cursor.execute("SELECT * FROM animal_table")
rows = cursor.fetchall()
print("Fetch Completed")
print(rows)

cursor.close()
cnx.close()

return rows

我得到的样本输出是

[{u'DOB': datetime.date(2014, 2, 10), u'dateacquired': None, u'height': 49.0, u'pasture_ID': 14},
{u'DOB': datetime.date(2001, 12, 30), u'dateacquired': datetime.date(2009, 4, 25),u'height': 49.0, u'pasture_ID': 5,}]

这是我尝试返回Dict时遇到的错误

TypeError: datetime.date(2014, 2, 10) is not JSON serializable

我不确定如何将日期转换为日期字符串,然后再发送到JavaScript以显示在页面上。

另外,如果我尝试像下面这样遍历它:

    for key, value in rows.iteritems():
    if key == DOB and value is None:
        continue
    elif key == DOB:
        value = str(datetime.strptime('value'))
        print(value)

它给我以下错误

AttributeError: 'list' object has no attribute 'iteritems'

我正在使用Python-2.7和Mysql连接器v2。*

0 个答案:

没有答案