У меня есть таблица с 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
, Это правильно?
Задача ещё не решена.
Других решений пока нет …