在 Python 中从 SQL 读取转换数据类型
Posted
技术标签:
【中文标题】在 Python 中从 SQL 读取转换数据类型【英文标题】:Convert Data Type from SQL Reading in Python 【发布时间】:2021-04-07 23:06:53 【问题描述】:您好,我有 date 和 时间 和 十进制 的 sql 表strong> 所以当我选择并在 sql 和 sql 结果中看到这一列时一切都很好,但是当我在 python 中读取这些数据时,有些东西发生了变化,我不知道为什么!像 Date 和 Time 转换为 datetime
和 timedelta
或 Decimal 没有转换为浮点数并成为 Decimal('String')
:/ !
我从 SQL 和 python 截取屏幕截图,结果如下图:
顺序是有规律的,每个黄色框都等于橙色框,当然它们的编号是不一样的。
【问题讨论】:
【参考方案1】:是的,我找到了答案,我想也许有人在从 python 中的 mysql 数据库读取数据时遇到了这个问题。
time 变量类型是 datetime.deltatime,它是秒,所以它在 str() 中有内置方法将其转换为真实的日期时间值 Hour:Minutes:Second。
date 变量类型是 datetime.datetime,因为我们可以从中获取年或日或....。
我使用这 2 种方法将日期和时间转换为它们的真实含义:
import datetime
date = date.strftime("%Y-%m-%d")
time = str(time)
输出是:
08/11/2020
1:17:41
【讨论】:
以上是关于在 Python 中从 SQL 读取转换数据类型的主要内容,如果未能解决你的问题,请参考以下文章
python json及mysql——读取json文件存sql数据库日期类型转换终端操纵mysql及python codecs读取大文件问题