Python не может ОБНОВИТЬ время от 2 до mySQL

У меня есть таблица с 3 столбцом: ID; TIMEON; TIMEOFF; TIMES с данными

22 | 2016-05-25 19:17:11 | 2016-05-26 18:26:43 | 0000-00-00 00:00:00

#!/usr/bin/env python

import time
import MySQLdb
import RPi.GPIO as GPIO
import datetime
from datetime import datetime
from time import localtime, strftime, strptime

db = MySQLdb.connect(host="localhost", user="123", passwd="tesst", db="raspi")
cur= db.cursor()
cur.execute("SELECT TIMEON, TIMEOFF FROM DP WHERE Id = 22")
time_results = cur.fetchall()
for row in time_results:
tgianON = row[0]
tgianOFF = row[1]
aaa = abs(tgianOFF - tgianON)
print aaa
cur.execute("UPDATE DP SET TIMEUSE=%s WHERE Id = %s",(aaa, 22))
db.commit()
cur.close()
db.close()
  • Я хочу рассчитать время между TIMEON а также TIMEOFF затем вставьте его в MySQL в текущей строке (TIMES в моей таблице) но запустите это ошибка:
  • Он может напечатать время, но не может вставить данные

22:46:54

tet.py:17: Предупреждение: значение за пределами диапазона для столбца «ВРЕМЯ» в строке 1
cur.execute («ОБНОВИТЬ DP УСТАНОВИТЬ ВРЕМЯ =% s, ГДЕ Id =% s», (ааа, 22))

Я думаю, что это неправильно для формата aaa, Это правильно?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]