mysql python从特定行检索特定列

mysql python从特定行检索特定列,python,mysql,Python,Mysql,我有一个名为sportschool的数据库,其中一条记录如下 ID Logouttime Logintime totaltime 例如,我想做的是id为1(根据用户输入的不同,这可能会有所不同) 检索登录时间并将其存储在变量中 这就是我现在拥有的: aa= pymysql.connect(host='',user='',passwd='',db='',) mm = aa.cursor() mm.execute('SELECT Logouttime FROM sportschool WHERE I

我有一个名为sportschool的数据库,其中一条记录如下

ID Logouttime Logintime totaltime

例如,我想做的是id为1(根据用户输入的不同,这可能会有所不同) 检索登录时间并将其存储在变量中

这就是我现在拥有的:

aa= pymysql.connect(host='',user='',passwd='',db='',)
mm = aa.cursor()
mm.execute('SELECT Logouttime FROM sportschool WHERE ID = 1')
但是我如何将它存储在变量中呢? Insert工作正常,但我需要检索数据并存储它,以便计算logintime和loguittime之间的差异


希望有人能帮你

你要找的是电话线

logouttime = mm.fetchone()
更多信息请点击此处:

它会给你一个元组中的元组

    (("10:00:00"))
现在你可以在注销时间做任何你想做的事情

>>> import datetime
>>> a = {u'loguittime': datetime.timedelta(0, 58981)}
>>> a['loguittime']
     datetime.timedelta(0, 58981)
>>> d = a['loguittime']
>>> (d.days, d.seconds, d.microseconds)
    (0, 58981, 0) 

谢谢你的命令,我照你说的做了@BloodringBanger,但是当我打印loguittime时,它会这样打印:{u'loguittime':datetime.timedelta(058981)}在phpmyadmin中,它是这样的:16:23:01这就是日期-时间的问题,你需要解析它,然后你可以对它执行操作,通过任何更改,你知道怎么做吗?我想这是谷歌搜索很容易找到的东西。尝试“解析datetime python”。祝你好运@Klaas,这是你将如何解析的谢谢你的命令,我按照你说的做了,但是当我打印loguittime时,它是这样打印的:{u'loguittime:datetime.timedelta(058981)}在phpmyadmin中它是这样的:16:23:01
>>> import datetime
>>> a = {u'loguittime': datetime.timedelta(0, 58981)}
>>> a['loguittime']
     datetime.timedelta(0, 58981)
>>> d = a['loguittime']
>>> (d.days, d.seconds, d.microseconds)
    (0, 58981, 0)