首页 > 解决方案 > Python MySQL 将 DateTime 和 Decimal 值转换为可读值

问题描述

我有一个大约 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')

我不知道该做什么,也不知道从哪里开始。我怎样才能改变价值观?

标签: pythonmysqlpython-3.x

解决方案


date = datetime.datetime(2019, 7, 19, 23, 48, 38)
datetime.datetime.strftime(date, '%Y-%m-%d')

`'%Y-%m-%d'`` 将把它变成你想要的 yyyy-MM-dd 格式。

您需要先导入日期时间


推荐阅读