我试图创建一个登录,注销程序使用python和mysql的树莓pi。到目前为止,我已经成功地创建了一个用于注册、登录和注销的系统,但是在最后一个组件上遇到了问题。我尝试使用TIMESTAMPDIFF减去两个独立的时间戳(signin,signout),然后将这个值输入表中的一个单独的列中。但是,我使用的语句不起作用
代码:
employee_id = raw_input("Please enter your ID number")
minutes_calc = "INSERT INTO attendance (minutes) WHERE id = %s VALUES (TIMESTAMPDIFF(MINUTE, signin, signout))"
try:
curs.execute(minutes_calc, (employee_id))
db.commit()
except:
db.rollback()
print "Error"
到目前为止的表结构(格式错误):
name | id | signin | signout | minutes |
Dr_Kerbal 123 2016-08-21 22:57:25 2016-08-21 22:59:58 NULL
请注意,我需要一个可以减去时间戳的语句,而不考虑它们的值,而不是一个专注于示例中特定时间戳的语句
此外,minutes列的数据类型是decimal(10,0),因为我最初希望它是以秒为单位的(那是在我遇到其他问题之后解决的),它的null状态设置为YES,默认值为null
谢谢你的帮助
您需要一个
update
查询,而不是INSERT
相关问题 更多 >
编程相关推荐