Получение данных pymysql идет не так

0

У меня есть эта проблема, когда я хочу получить данные из моей базы данных.

aa= pymysql.connect(host='',user='',passwd='',db='',cursorclass=pymysql.cursors.DictCursor)
        mm = aa.cursor()
        cursor = aa.cursor()

mm.execute('SELECT Logintime FROM sportschool WHERE username = %s AND Wachtwoord = %s',(username,password))
logouttime = mm.fetchone()
            print logouttime

printloggouttime печатает это: (datetime.timedelta(0, 65912),) Но мне нужен только код unix, поэтому в этом случае 65912 я уже пробовал его с помощью и с директивным указателем, но это работа

надеюсь кто-то может помочь мне получить нужную информацию из моего стола.

  • 0
    Не уверен, что вы думаете, что пошло не так. Попробуйте print(logouttime[0].total_seconds()) . Но это объект timedelta, который представляет разницу во времени между двумя датами и временем, так что, возможно, представляет общее время, вошедшее в систему.
  • 0
    нет у меня есть столбец с именем loggedintime loggedouttime и totaltime. Когда я выхожу из системы, я устанавливаю время выхода из системы, но затем я хочу, чтобы totaltime представляло собой разницу во времени между loggedintime и loggedouttime.
Показать ещё 1 комментарий
Теги:
pymysql

2 ответа

0

Проблема заключается в том, что ваш loggouttime является кортежем с datetime.timedelta в нем. Сначала вам нужно получить первый элемент кортежа, а затем преобразовать timedelta в секунды.

Попробуйте следующий код:

    logouttime = mm.fetchone()
    first_log_out_time = logouttime[0]
    log_out_time_seconds = first_log_out_time.seconds
    print(log_out_time_seconds)
  • 0
    я получаю эту ошибку (см. pastebin) pastebin.com/aBAS1UzN мне нужно само время, потому что мне нужно рассчитать разницу между тем, когда кто-то выходит из системы и когда кто-то входит в систему
  • 0
    Не могли бы вы сделать print(logouttime) и печать (тип (время выхода из системы))?
Показать ещё 1 комментарий
0

Вы можете использовать метод total_seconds в типе datetime

print datetime.timedelta(0, 65912).total_seconds()
65912.0
  • 0
    Мне нужно само время, потому что мне нужно рассчитать разницу между тем, когда кто-то выходит из системы, и когда кто-то входит в систему.

Ещё вопросы

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