在 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 中读取这些数据时,有些东西发生了变化,我不知道为什么!像 DateTime 转换为 datetimetimedeltaDecimal 没有转换为浮点数并成为 Decimal('String') :/ !

我从 SQLpython 截取屏幕截图,结果如下图:

顺序是有规律的,每个黄色框都等于橙色框,当然它们的编号是不一样的。

【问题讨论】:

【参考方案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读取大文件问题

在sql中从字符串转换为日期时间[重复]

我可以在 C# 中从泛型类型转换为枚举吗?

Python中从SQL型数据库读写dataframe型数据

如何在streamlit中从用户读取csv文件并转换为pandas数据框

在 SQL 中从 POSTGRE/SQL 数据库转换 UTC 时间字段