我需要在 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
将返回执行是否成功的状态。你不需要太担心它。执行成功后,需要使用fetchone
、fetchall
、fetchmany
来获取结果。还有一件事你应该知道,使用 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/