如果mysql表的字段类型是datetime,使用pymysql查询返回结果中这个字段的默认类型是datetime类型,不利于和原始数据进行对比,为此可以通过在建立connect的时候,传递conv参数从根本上解决这问题,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import pymysql from pymysql import converters,FIELD_TYPE conv = converters.conversions conv[FIELD_TYPE.NEWDECIMAL] = float # convert decimals to float conv[FIELD_TYPE.DATE] = str # convert dates to strings conv[FIELD_TYPE.TIMESTAMP] = str # convert dates to strings conv[FIELD_TYPE.DATETIME] = str # convert dates to strings conv[FIELD_TYPE.TIME] = str # convert dates to strings conn = pymysql.connect(**dict_conn, conv=conv) |
添加这些配置之后,默认cursor.execute返回的结果,dateime字段默认就是str格式的
转自:https://www.jianshu.com/p/c352254dbc18