gpt4 book ai didi

Python MySQL 将 DateTime 和 Decimal 值转换为可读值

转载 作者:行者123 更新时间:2023-11-29 06:29:35 27 4
gpt4 key购买 nike

我有一个包含大约 300 个值的 MySQL 数据库。数据是通过 Java 应用程序插入的,但我无法更改任何内容。我得到的值是:

|id|user|datetime|weight|

按照这个顺序。当我使用 python 从数据库获取值时,我得到这个(示例行):

(1, 'User', datetime.datetime(2019, 7, 19, 23, 48, 38), Decimal('159.8'))

我想获取 id、用户和日期(以 yyyy-MM-dd 格式),并获取小数点,但我希望该行看起来像这样:

(310, 'User', '2019-07-19', '159.8')

我不知道该做什么,或者从哪里开始。我怎样才能改变这些值?

最佳答案

从数据库中得到的结果是一个元组。元组的成员无法更改。

要获得所需形式的元组,有必要使用更改的项目创建一个新元组。

请注意,有必要包含日期时间和小数模块。

import datetime
from decimal import Decimal

new = []
i=(1, 'User', datetime.datetime(2019, 7, 19, 23, 48, 38), Decimal('159.8'))
new.append((i[0], i[1], i[2].strftime('%Y-%m-%d'), str(i[3])))

print(new)

打印:

[(1, 'User', '2019-07-19', '159.8')]

我认为这可以解决您遇到的问题。

关于Python MySQL 将 DateTime 和 Decimal 值转换为可读值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57172960/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com