Mysql timestamp. Как справиться в Java - PullRequest
0 голосов
/ 17 февраля 2012

Я постараюсь объяснить, что я хочу сделать. У меня есть таблица, в которой я храню время, когда пользователь входит в работу, и обновляю эту строку, когда пользователь покидает свою работу. Поля timeIn и timeOut. Прежде чем я сохраню timeOut, я хочу показать, сколько часов пользователь проработал до сих пор. Поэтому я думаю, что мне нужно извлечь timeIn и рассчитать разницу с фактическим временем работы системы. Но я не знаю, как получить только одно поле таблицы. Я считаю, что мне нужно создать время объекта (например) и получить timeIn вместе с другими параметрами, а затем вычислить разницу. Но я не знаю, прав ли я и как это сделать.

Приветствия

1 Ответ

1 голос
/ 17 февраля 2012

См. Здесь: 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,Это должно быть datetime.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...