解决python查询mysql返回datetime无法序列化问题

一、场景:今天在使用python查询mysql数据时,得到的datetime数据无法json序列化,报了这个错

TypeError: Object of type 'datetime' is not JSON serializable

二、解决方法

  1. 直接遍历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])
  1. 使用SQL语句进行转换成字符串
DATE_FORMAT(l.upload_time, '%Y-%m-%d %H:%i:%s') as upload_time
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载,觉得这篇写 SQLAlchemy Core,写得非常不错。不过后续他没写SQLAlchemy ORM... ...
    非梦nj阅读 5,529评论 1 14
  • MySQL数据库对象与应用 2.1-MySQL数据类型 库建立好之后基本不动,和我们接触最频繁的是表. 建表就是声...
    极客圈阅读 2,189评论 0 8
  • 基于《Python语言程序设计基础(第2版)》 第一部分 初识Python语言 第1章 程序设计基本方法 1.1 ...
    柄志阅读 27,576评论 4 44
  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 4,768评论 0 30
  • 上联:日出东海八荒秀, 下联:霞落西山丈光芒。 快乐天成原创下联:
    快乐天成阅读 509评论 1 7