Python MySQL(MariaDB) 查询 FROM_UNIXTIME 我得到计数​​而不是结果(显示行 0 - 0 )

标签 python mysql sql unix-timestamp

我需要在 python 上获得结果:2018-12-10 06:15:36 但当我使用它时,我得到:1(我认为计数)作为结果:

在Python上:

>>> dateadd = g.cur.execute("SELECT FROM_UNIXTIME(date, '%Y-%m-%d %h:%i:%s') FROM videos WHERE id={}".format(id))
>>> print dateadd
1

在 phpmyadmin 上:

SELECT FROM_UNIXTIME(date, '%Y-%m-%d %h:%i:%s') FROM videos WHERE id=1

Showing rows 0 - 0 (1 total, Query took 0.0014 seconds.)

FROM_UNIXTIME(date, '%Y-%m-%d %h:%i:%s')   date
2018-12-10 06:15:36                        1544465736

当我在python上使用打印功能时,如何获取数据时间(2018-12-10 06:15:36)?

已解决:

>>> g.cur.execute("SELECT FROM_UNIXTIME(date, '%Y-%m-%d %h:%i:%s') FROM videos WHERE id={}".format(id))
>>> dateadd = g.cur.fetchone()
>>> print dateadd[0]
2018-12-16 10:53:16

感谢@kcorlidy

最佳答案

g.cur.execute 将返回执行是否成功的状态。你不需要太担心它。执行成功后,需要使用fetchonefetchallfetchmany来获取结果。还有一件事你应该知道,使用 param 是一个更好的选择,它可以避免大部分 sql 注入(inject)。 Python MySQL Parameterized Queries

g.cur.execute("SELECT FROM_UNIXTIME(date, '%Y-%m-%d %h:%i:%s') AS value FROM videos WHERE id=%s",(id))

关于Python MySQL(MariaDB) 查询 FROM_UNIXTIME 我得到计数​​而不是结果(显示行 0 - 0 ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53801894/

相关文章:

python - 对视频文件中每个蒙版帧进行 'White'像素计数

python - 在 AWS Lambda 上使用 Pyenchant,可以加载包但不能加载提供者字典,从 EC2 上的源代码编译并提取 .so 文件

python - 如何创建一个新的 typing.Dict[str,str] 并向其中添加项目

mysql - 对值的 SQL 约束不起作用

mysql - 我希望从连接中包含的所有 SQL 表中删除

sql - PostgreSQL:创建一系列唯一的数字供引用

python - 您如何将 KeyManager 添加到使用 moto 模拟的 kms key 中

mysql - 将 mysql 从 linux 转换为 windows 服务器

mysql - 完整连接语法中的未知列错误

sql - Mongo DB Laravel 中的排序依据、分组依据