如何从两个独立的列中减去时间戳,然后将此数据输入选项卡

2024-04-19 21:42:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个登录,注销程序使用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

谢谢你的帮助


Tags: 程序iddb时间mysqlpiemployeecalc