python读取数据库数据类型_python 与 Mysql 数据类型转换

日常工作中,我们难免会遇到要直连数据库来进行数据的读取与处理,然而会有几种比较有特点的数据需要进行转换,整理如下:

1.Decimal数据转换

从数据库中读出来的值为Decimal('50'),转换为字符串如下:

from decimal import *

s=Decimal('50')

s_str =str(s.quantize(Decimal('0.00'))) #四舍五入保留两位小数

2.datetime.datetime数据转换

从数据库中读出来的值为datetime.datetime(2018, 6, 5, 11, 28, 49),转换为字符串如下:

date_data =datetime.datetime(2018, 6, 5, 11, 28, 49)

date_str = date_data.strftime("%Y-%m-%d %T") #转换为字符串,精确到时分秒

3.json格式的字符串类型

数据库中存的是varchar类型,拿出来字符串可以放在json.cn链接中进行解析,转换为python数据类型如下:

import json

s ="["1","2","3","4"]" #例如这种格式的(这只是举例放在python中会报错)

s_list ="[{"name":"张三","age":20},{"name":"李四","age":22}]" #例如这种格式的(这只是举例放在python中会报错)

json.loads(s_list) #即可转换为python对应的dict of list类型

目前主要发现这三种类型比较有特点,有其他类型的也请大家提出,共同学习啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值