MySQL Python получить конкретный столбец из конкретной строки

0

У меня есть база данных, называемая спортивной школой, и одна запись выглядит так

ID Logouttime Общее время

То, что я хочу сделать, например, где id равно 1 (это может быть разным в зависимости от пользовательского ввода), - это восстановить время входа в систему и сохранить его в переменной

Это то, что у меня есть сейчас:

aa= pymysql.connect(host='',user='',passwd='',db='',)
mm = aa.cursor()
mm.execute('SELECT Logouttime FROM sportschool WHERE ID = 1')

но как я могу сохранить его в переменной? Вставка отлично работает, но мне нужно восстановить данные и сохранить их, чтобы я мог рассчитать разницу между временем входа в систему и loguittime

Надеюсь, кто-то может помочь

Теги:

2 ответа

1

То, что вы ищете, это линия

logouttime = mm.fetchone()

Подробнее здесь: http://pymssql.org/en/stable/pymssql_examples.html

  • 0
    Спасибо за команду, я сделал то, что вы сказали. Но когда я печатаю logguittime, он печатает это так: {u'loguittime ': datetime.timedelta (0, 58981)} в phpmyadmin это выглядит так: 16:23:01
0
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) 
  • 0
    Спасибо за команду, я сделал то, что вы сказали @BloodringBanger Но когда я печатаю logguittime, он печатает это так: {u'loguittime ': datetime.timedelta (0, 58981)} в phpmyadmin это выглядит так: 16:23:01
  • 1
    вот в чем проблема с датой и временем, которое вам нужно проанализировать, а затем вы можете выполнять над ней операции
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню