2012-02-17 62 views
0

我會盡力解釋我想要做什麼。 我有一張桌子,裏面儲存了當用戶離開工作時用戶進入工作和更新這一行的時間。這些字段是timeIn和timeOut。 在我存儲超時之前,我想顯示用戶迄今爲止工作了多少小時。所以我想我必須檢索timeIn並計算與系統實際小時數的差值。但我不知道如何檢索表中的一個字段。我想我必須創建一個對象時間(例如)並獲取timeIn以及其他參數,然後計算差異。但我不知道我是否正確以及如何去做。Mysql時間戳。如何在java中處理

乾杯

+2

你不知道如何執行SQL查詢?在使用任何數據庫之前,您最好學習SQL。 – 2012-02-17 13:46:49

+0

與標籤servlets無關 – rkosegi 2012-02-17 14:11:00

回答

1

在這裏看到: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的是。它應該是日期時間。

+0

timeIn和timeOut是時間戳。我不懂得如何工作。 AS的意思是什麼? – Camus 2012-02-18 02:53:14

+0

另一個問題是:我是否必須將結果存儲在resultSet中? – Camus 2012-02-18 03:05:11

+0

AS是一種命名字段的方法。它有助於解釋你的代碼在做什麼。至於ResultSet,這可能需要一些解釋。這裏有一個教程:http://docs.oracle.com/javase/tutorial/jdbc/basics/應該幫助你開始。 – Andrew 2012-02-18 17:34:40