一、场景:今天在使用python查询mysql数据时,得到的datetime数据无法json序列化,报了这个错
TypeError: Object of type 'datetime' is not JSON serializable
二、解决方法
- 直接遍历resultset数据,对datetime进行处理
for key in value:
if isinstance(value[key], (datetime, date)):
value[key] = value[key].strftime("%Y-%m-%d %H:%M:%S")
elif isinstance(value[key], Decimal):
value[key] = str(value[key])
- 使用SQL语句进行转换成字符串
DATE_FORMAT(l.upload_time, '%Y-%m-%d %H:%i:%s') as upload_time