Python MySQL(MariaDB) 查询 FROM_UNIXTIME 我得到的不是结果(显示第 0 - 0 行)
Python MySQL(MariaDB) query FROM_UNIXTIME I get count not result (Showing rows 0 - 0 )
我需要在 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
会return状态是否执行成功。你不需要太在意它。执行成功后,应使用fetchone
、fetchall
、fetchmany
获取结果。还有一件事你应该知道使用 param 是更好的选择,它可以避免大部分 sql 注入。 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 上获得结果: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
会return状态是否执行成功。你不需要太在意它。执行成功后,应使用fetchone
、fetchall
、fetchmany
获取结果。还有一件事你应该知道使用 param 是更好的选择,它可以避免大部分 sql 注入。 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))