我将尝试解释我想做什么。
我有一个表,其中存储用户输入的上班时间,并在用户离开工作时更新此行。字段是timeIn和timeOut。
在存储超时之前,我想显示用户到目前为止已经工作了多少小时。所以我认为我必须检索timeIn并计算与系统实际小时数的差。但是我不知道如何只检索表的一个字段。我认为我必须创建一个对象时间(例如)并获取timeIn以及其他参数,然后计算差值。但是我不知道我是否正确以及如何做到这一点。

干杯

最佳答案

看到这里:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timediff

这样,您也许可以直接从MySQL获得工作时间:

SELECT TIMEDIFF(NOW(), timeIn) AS hoursWorked
FROM yerTable
WHERE personIdOrWhatever...


您没有告诉我们timeIn是什么类型的字段。应该是日期时间。

09-25 20:32